根據《flask web開發》書中說不建議在生產環境中使用SQLite,所以在我跟着書本敲完api這一章的代碼時,准備將數據庫改用成mysql
1.現將這倆個文件刪除,因為這是之前使用的SQLite數據庫相關的文件
2.將原項目中的config文件中數據庫的地址修改為如圖所示的Mysql數據庫。你需要現在你本機電腦上安裝Mysql數據庫,而且你存在一個用戶的賬戶為:root,密碼為:root,創建的數據庫名稱為Flask。(這里對mysql不做過多的講解)
出於安全考慮可以將路徑通過
(venv) $ export DATABASE_URL=mysql://root:root@localhost/Flask
進行設置,這里為了大家能看明白,直接寫出來
3.此時需要對你的環境安裝python的mysql支持
安裝MySQL-python-1.2.3步驟
1>先在瀏覽器中下載 http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
2>進入這個文件夾 輸入命令:tar zxf MySQL-python-1.2.3.tar.gz && cd MySQL-python-1.2.3
3>python setup.py build
4>python setup.py install
如果在執行python setup.py build時,報EnvironmentError: mysql_config not found的話,先查找mysql_config的位置,使用find / -name mysql_config,我的是在/usr/local/mysql/bin/mysql_config,然后修改MySQL-python-1.2.3目錄下的site.cfg文件,去掉mysql_config=XXX這行的注釋,並改成mysql_config=/usr/local/mysql/bin/mysql_config,以自己機器的為准.
4.現在可以創建數據遷移的腳本了
python manage.py db init
Python manage.py db migrate -m “initial migration”
Python manage.py db upgrade
執行完這些命令之后,你的mysql數據庫中應該存在這些表了