專案檔案下的settings.py
搜尋databases
按如下模式配置
databases =
}
專案目錄下的__init__.py
import pymysql
pymysql.install_as_mysqldb(
)
這個的原因大概是因為版本更新的問題,現在的版本需要使用pymysql這個模組,但是原本的**是用mysqldb搞得,於是用一句**將pymysql當做mysqldb.
至此,已經將mysql配置為了django專案所使用的資料庫了。
可以自己定義models了。然後執行virtualenv搭建的虛擬環境下執行
python manage.py makemigrations
python manage.py migrate
即可生效。
這個問題按理來說不會出現。
mysql 8 之後預設使用caching_sha2_password
加密驗證方式,有些人可能django使用mysql會遭遇這個問題。不算很好的一種做法是切換為傳統的方式。
mysql中root賬戶登陸後:
# 修改加密方式
alter
user
'username'@'localhost' identified with mysql_native_password by 'password';
# 重新整理資料庫
flush privileges
;
Django使用mysql資料庫
專案檔案下的settings.py 搜尋databases 按如下模式配置 databases 專案目錄下的 init py import pymysql pymysql.install as mysqldb 這個的原因大概是因為版本更新的問題,現在的版本需要使用pymysql這個模組,但是原本的 ...
Django使用mysql資料庫
布置生產環境的時候要換成mysql,根據django官網的文件也設定好了setting.databases.但是執行python3 manage.py makemigrations的時候又遇到錯誤了,檢視日誌大概的問題就是 importerror no module named mysqldb 已經...
Django 使用MYSQL資料庫 Latin1
公司mysql統一用latin1的編碼,真是叫人苦不堪言。django用預設utf8訪問mysql資料庫。在運算元據庫時,不管你怎麼轉碼,最終寫到資料庫裡的中文都是亂碼。在網上找了很久,也沒解決這個問題。後來看了乙個django的mysql操作的原始碼,發現了一些問題 先是 django db ba...