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...