Django中關於MySQL的bug總結

2022-08-27 05:15:10 字數 960 閱讀 3661

you are trying to add a non-nullable field 'height' to person without a default; we can't do that (the database needs something to populate existing rows).

please select a fix:

1) provide a one-off default now (will be set on all existing rows)

2) quit, and let me add a default in models.py

問題描述:當資料庫表已經建立完成之後,再往models.py該**所對應的類中再次新增新的字段,然後執行python manage.py makemigrations時,就會產生該bug。

具體原因:當我們建立表完成後,django會預設覺得我們已經往表中新增了資料。當新增了乙個新的字段的時候,表中已經存在的記錄也都同時多了這個新新增的字段,但是賦給這個字段什麼值django不知道怎麼辦了,所以我們需要給這個新字段新增乙個預設值。

解決辦法:

1.you are trying to add a non-nullable field 'height' to person without a default; we can't do that (the database needs something to populate existing rows).

please select a fix:

1) provide a one-off default now (will be set on all existing rows)

2) quit, and let me add a default in models.py

select an option: 2   這裡選擇2 

2.剛才新新增的字段給個預設值。default='預設值'。

關於Django的MySql配置

django預設的是使用sqllit進行資料的儲存,但是如果用於生產的話就需要功能更為強大的資料庫,mysql就是一款優秀的資料庫,下面簡單敘述一下django關於它的配置問題 pip install mysqlclient base c users lala pip install mysqlcl...

Django中mysql的使用

首先需要安裝mysqlclient pip install mysqlclient然後在mysql資料庫中建立好資料庫跟表 安裝完成之後,修改專案的settings.py檔案中資料庫的配置項 資料配置檔案 databases 然後在應用中的views.py中使用django自帶的connection...

Django中MySQL的配置

2.ide 編輯器 開啟專案找到settings.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages djang...