django 解決model中類寫不到數(shù)據(jù)庫中,數(shù)據(jù)庫無此字段的問題
如果你遇到了這個錯誤–MySQL Strict Mode is not set for database connection ‘default'
還有這種錯誤,models中的代碼
為什么會出現(xiàn)這種錯誤呢?有兩種可能,一種settings少了options,一中是你的models文件中加了逗號
第一種可能
settings中需要添加以下字段
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mxshop', 'HOST': '127.0.0.1', 'PORT': '3306', 'USER': 'mxshop', 'PASSWORD': 'BSfdsfdsmxF', 'OPTIONS': { "init_command": "SET default_storage_engine='INNODB'" } } } DATABASES['default']['OPTIONS']['init_command'] = "SET sql_mode='STRICT_TRANS_TABLES'"#排除錯誤
第二種可能
models.py文件中多加了逗號
所以說一定要細心,不要粗心,遇到錯誤一定要細心,哎,我就…
解決方法,添上option和去掉逗號就ok了唄
去掉逗號之后刪庫創(chuàng)庫,重新輸入
python manage.py makemigrations
python manage.py migrate
兩條命令,即可
把它也記得刪了
這樣就ok了
補充知識:django框架model中外鍵不落實到數(shù)據(jù)庫
在外鍵字段的參數(shù)中添加db_constraint=False即可,數(shù)據(jù)庫中沒有外鍵關(guān)系,代碼中依然可以按照正常外鍵方式使用。
例如:
class User(models.Model): name = models.CharField(max_length=255) room = models.ForeignKey(Room, db_constraint=False) class Room(models.Model): status = models.IntegerField(default=1)
以上這篇django 解決model中類寫不到數(shù)據(jù)庫中,數(shù)據(jù)庫無此字段的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Django ForeignKey與數(shù)據(jù)庫的FOREIGN KEY約束詳解
- pycharm中django框架連接mysql數(shù)據(jù)庫的方法
- django使用多個數(shù)據(jù)庫的方法實例
- django inspectdb 操作已有數(shù)據(jù)庫數(shù)據(jù)的使用步驟
- Python web框架(django,flask)實現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例
- Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟
- Python的Django框架實現(xiàn)數(shù)據(jù)庫查詢(不返回QuerySet的方法)
- django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典
- Django項目如何給數(shù)據(jù)庫添加約束
相關(guān)文章
Python3爬蟲使用Fidder實現(xiàn)APP爬取示例
這篇文章主要介紹了Python3爬蟲使用Fidder實現(xiàn)APP爬取示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11Python?pickle模塊實現(xiàn)Python對象持久化存儲
這篇文章主要介紹了Python?pickle模塊實現(xiàn)Python對象持久化存儲,pickle?是?python?語言的一個標準模塊,和python安裝時共同安裝好的一個模塊。下文基于pickle模塊展開實現(xiàn)Python對象持久化存儲的詳細內(nèi)容,需要的朋友可以參考一下2022-05-05Python+ChatGPT實戰(zhàn)之進行游戲運營數(shù)據(jù)分析
最近ChatGPT蠻火的,今天試著讓ta用Python語言寫了一篇數(shù)據(jù)分析實戰(zhàn)案例。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下2023-02-02Python實現(xiàn)提取給定網(wǎng)頁內(nèi)的所有鏈接
這篇文章主要和大家分享一個實用的Python腳本,可以實現(xiàn)從給定的網(wǎng)頁中檢索所有鏈接,并將其保存為txt文件,需要的小伙伴可以收藏一下2023-05-05對python 通過ssh訪問數(shù)據(jù)庫的實例詳解
今天小編就為大家分享一篇對python 通過ssh訪問數(shù)據(jù)庫的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02