3 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
將 MySQL 與 Django 結(jié)合使用的推薦方法是安裝mysqlclient
而不是安裝mysql-connector-python
.
如果您使用mysql-connector-python
,那么您需要在 DATABASES 設(shè)置中將 更改為。'mysql.connector.django'
DATABASES = {
? ? 'default': {
? ? ? ? ? ? ? ? 'ENGINE': 'mysql.connector.django',
? ? ? ? ? ? ? ? 'HOST': 'xxxxxx.compute.amazonaws.com',
? ? ? ? ? ? ? ? 'PORT': '3306',
? ? ? ? ? ? ? ? 'NAME': 'xxxxx',
? ? ? ? ? ? ? ? 'USER': 'xxxxx',
? ? ? ? ? ? ? ? 'PASSWORD': 'xxxxxx',
? ? ? ? ? ? ? ? 'init_command': "SET sql_modes = 'STRICT_TRANS_TABLES'",
? ? },
}

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
pip install PyMySQL
Django:設(shè)置.py
import pymysql pymysql.install_as_MySQLdb()
源代碼pymysql.__init__.py
def install_as_MySQLdb(): """ After this function is called, any application that imports MySQLdb or _mysql will unwittingly actually use pymysql. """ sys.modules["MySQLdb"] = sys.modules["_mysql"] = sys.modules["pymysql"]

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
你需要通過在ubuntu上運(yùn)行它來安裝缺少的pkg,然后重新啟動(dòng)mysql
sudo apt-get install libmysqlclient-dev python-dev sudo /etc/init.d/mysql restart
添加回答
舉報(bào)