布置生產環境的時候要換成mysql,根據django官網的文件也設定好了setting.databases.
但是執行python3 manage.py makemigrations的時候又遇到錯誤了,檢視日誌大概的問題就是:
importerror: no module named 'mysqldb',已經安裝了pip3 install pymysql了, 嘗試使用pymysql代替'mysqldb'.
在站點的__init__.py檔案中新增
import pymysql
pymysql.install_as_mysqldb()
提交到伺服器然後python3 manage.py makemigrations 然後python3 manage.py migrate成功.
這樣django站點就成功使用mysql作為資料庫了.
Django使用mysql資料庫
專案檔案下的settings.py 搜尋databases 按如下模式配置 databases 專案目錄下的 init py import pymysql pymysql.install as mysqldb 這個的原因大概是因為版本更新的問題,現在的版本需要使用pymysql這個模組,但是原本的 ...
Django使用mysql資料庫
專案檔案下的settings.py 搜尋databases 按如下模式配置 databases 專案目錄下的 init py import pymysql pymysql.install as mysqldb 這個的原因大概是因為版本更新的問題,現在的版本需要使用pymysql這個模組,但是原本的 ...
Django 使用MYSQL資料庫 Latin1
公司mysql統一用latin1的編碼,真是叫人苦不堪言。django用預設utf8訪問mysql資料庫。在運算元據庫時,不管你怎麼轉碼,最終寫到資料庫裡的中文都是亂碼。在網上找了很久,也沒解決這個問題。後來看了乙個django的mysql操作的原始碼,發現了一些問題 先是 django db ba...