项目场景:
Python版本:3.7
Django版本:3.1.7
问题描述:
创建好Model后,开始运行下述代码报错
#创建库表(进入工程目录):库表名makemigrations
python manage.py makemigrations
#执行库表建立(进入工程目录):
python manage.py migrate
原因分析:
创建Model时,IntegerField整形字段中没有max_length
解决方案:
删除max_length即可
提示:
创建Model后,需要执行表(下述代码)时,不能在数据中先创建表,否则失败
#执行库表建立(进入工程目录):
python manage.py migrate
我这里本想着先创建user表,后再次执行Django代码,但是这里提示我不可以的,只能把原先的表删除,再次创建。这种机制也避免了我们在数据库中创建的表和我们自己定义Model不一致的问题。
再次执行代码,就好了。