Flask blog實戰----使用mysql數據庫


根據《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數據庫中應該存在這些表了

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM