Django使用mysql資料庫

2021-09-11 01:40:42 字數 861 閱讀 4908

專案檔案下的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...