第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Django連接mysql問題,NameError: name '_mysql'

Django連接mysql問題,NameError: name '_mysql'

慕尼黑的夜晚無繁華 2023-08-15 16:45:39
我發(fā)現(xiàn)MySQL數(shù)據(jù)庫無法正常啟動(dòng),所以我卸載了Mysql 5.7。我安裝了MySQL 8.0.21,我發(fā)現(xiàn)我的Django項(xiàng)目有問題。我想在我的 Django 項(xiàng)目上進(jìn)行 makemigrations,然后我的 Django 項(xiàng)目出現(xiàn)錯(cuò)誤。請幫忙,我不知道如何解決這個(gè)錯(cuò)誤。包Django==2.1.5mod-wsgi==4.7.1mysql-connector-python==8.0.21mysqlclient==2.0.1Python 3.7.9MySQL Ver 8.0.21Setting.pyDATABASES = {    'default': {                'ENGINE': 'django.db.backends.mysql',                'HOST': 'xxxxxx.compute.amazonaws.com',                'PORT': '3306',                'NAME': 'xxxxx',                'USER': 'xxxxx',                'PASSWORD': 'xxxxxx',                'init_command': "SET sql_modes = 'STRICT_TRANS_TABLES'",    },}python3 manage.py makemigrations
查看完整描述

3 回答

?
犯罪嫌疑人X

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'",

? ? },

}


查看完整回答
反對(duì) 回復(fù) 2023-08-15
?
BIG陽

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"]


查看完整回答
反對(duì) 回復(fù) 2023-08-15
?
慕碼人8056858

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


查看完整回答
反對(duì) 回復(fù) 2023-08-15
  • 3 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)