Flask Web中用MySQL代替SQLite

2022-06-22 15:51:11 字數 1142 閱讀 7456

由於.sqlite檔案操作的諸多不便,決定常識用mysql代替書上的sqlite作為資料庫。

1.在虛擬環境中安裝mysql-python具體步驟為:

<1> 安裝python-dev

sudo apt-get install python-dev

<2>安裝libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

<3>安裝mysql-python

pip install mysql-python

2.安裝完成後發現mysqldb模組在虛擬環境中可成功匯入,則說明安裝成功,下面是使用mysql代替sqlite的方法:

<1>更改sqlalchemy_database_uri變數為:'mysql:'

create database blogtest default charactersetutf8 collate utf8_general_ci;

此時,資料庫表裡是空的沒有任何資料

<3>建立資料庫表和字段

run mysql、redit and celery:

$service redis start

$service mysqld start

$celery worker -a celery_worker.celery -l info &

create testdata and upgrade to mysql:

$ python manage.py db init

$ python manage.py db migrate

$ python manage.py db upgrade

$ python manage.py datainit

$ python manage.py runserver -h 0.0.0.0

Flask web開發流程

flask專案開發流程 搭建開發環境 pipenv pip pipfile virtualenv 安裝pip和pipenv 建立虛擬環境 pipenv install 為當前專案建立虛擬環境 pipenv shell 啟用虛擬環境 pipenv run python hello.py 執行程式 非虛...

flask web學習記錄(3)

這次學的是表單。需要安裝乙個flask wtf 設定 x為密匙,越不好猜越好,是需要設定的 定義表單類 例子定義了乙個使用者名稱 乙個密碼還有乙個提交按鈕。from wtforms import stringfield,submitfield,passwordfield from wtforms.v...

Flask web開發之路三

今天寫乙個url傳參 反轉url 頁面跳轉和重定向 from flask import flask def hello world return hello world article defarticle id return 您請求的引數是 s id if name main 首先,正轉是指由ur...