亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python全棧開發(fā)基礎(chǔ)知識(shí)學(xué)習(xí)——Django框架(四、常見錯(cuò)誤 )

系統(tǒng) 1523 0

目錄

    • 問題一:更改數(shù)據(jù)庫(kù)
    • 問題二:No module named 'MySQLdb'
    • 問題三:
    • 問題四:
    • 問題五:


問題一:更改數(shù)據(jù)庫(kù)

django默認(rèn)使用sqlite的數(shù)據(jù)庫(kù),默認(rèn)自帶sqlite的數(shù)據(jù)庫(kù)驅(qū)動(dòng) , 引擎名稱:django.db.backends.sqlite3,如果我們需要使用MySQL的話,那么我們需要手動(dòng)修改settings.py的內(nèi)容

解決辦法:

            
              找到DATABASES,將數(shù)據(jù)庫(kù)引擎修改為MySql。

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql', 

        'NAME': 'books',    #你的數(shù)據(jù)庫(kù)名稱

        'USER': 'root',   #你的數(shù)據(jù)庫(kù)用戶名

        'PASSWORD': '', #你的數(shù)據(jù)庫(kù)密碼

        'HOST': '', #你的數(shù)據(jù)庫(kù)主機(jī),留空默認(rèn)為localhost

        'PORT': '3306', #你的數(shù)據(jù)庫(kù)端口

    }

}

            
          

問題二:No module named ‘MySQLdb’

這是因?yàn)閐jango默認(rèn)你導(dǎo)入的驅(qū)動(dòng)是MySQLdb,可是MySQLdb對(duì)于py3有很大問題,所以我們需要的驅(qū)動(dòng)是PyMySQL

所以,我們只需要找到項(xiàng)目名文件下的__init__,在里面寫入:

解決辦法:

            
              import pymysql
pymysql.install_as_MySQLdb()

            
          

問題三:

            
                  raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

            
          

解決辦法:

            
              第一步找到本機(jī)安裝python的目錄
C:\Python37\Lib\site-packages\django\db\backends\mysql(python安裝目錄)打開base.py,注釋掉以下內(nèi)容:

if version < (1, 3, 13):
    raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)


            
          

問題四:

            
              File "C:\Python37\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query

    query = query.decode(errors='replace')

  AttributeError: 'str' object has no attribute 'decode'

            
          

解決辦法:

            
                解決辦法:打開此文件把146行的decode修改為encode

            
          

問題五:

試用python3.7 + Django2.1.3的時(shí)候, 在創(chuàng)建模型類關(guān)聯(lián)外鍵時(shí), 報(bào)如下錯(cuò)誤:

            
              Traceback (most recent call last):
  xxxxxxxxxxx
TypeError: __init__() missing 1 required positional argument: 'on_delete'

            
          

解決辦法:

            
              # 關(guān)聯(lián)外鍵時(shí)設(shè)置`on_delete=`參數(shù)即可
student_grade = models.ForeignKey('Grades', on_delete=models.CASCADE)

            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: julia中文字幕久久亚洲 | 日本在线观看不卡免费视频 | 国产精品情侣久久婷婷文字 | 亚洲天堂久久新 | 中文字幕在线观看 | 91色爱| 久久ww| 五月天婷婷视频 | 亚洲一区中文字幕在线 | 欧美 日产 国产精品 | 亚洲爱爱天堂 | 一级大黄视频 | 99久久香蕉 | 亚洲国产福利精品一区二区 | 天天爽夜夜爽夜夜爽精品视频 | 欧美特黄一级大黄录像 | 91专区在线观看 | 伊人久久中文字幕 | 九九精品久久 | 久久精品国产精品亚洲毛片 | 麻豆一区二区三区四区 | 日韩欧美亚洲国产一区二区三区 | 亚洲欧美综合区自拍另类 | 精品久久亚洲一级α | 玖玖爱国产 | 天天插天天射 | 久久久久99 | 国人精品视频在线观看 | 久久精品亚洲一区二区三区浴池 | 成人网在线视频 | 亚洲国产精品悠悠久久琪琪 | 青青青青久久精品国产一百度 | 精品国产日韩一区三区 | 999精品影视在线观看 | 国产欧美综合精品一区二区 | 真人视频一级毛片 | 9久久这里只有精品国产 | 免费一级毛片无毒不卡 | 亚洲天天做日日做天天欢毛片 | 91亚洲国产成人久久精品网址 | 亚洲欧美另类综合 |