问题链接:http://hackerxu.com/Twd/#73
官方提供解决问题链接(但是亲测解决不了): https://github.com/leifos/tango_with_django/issues/19
以下是自己亲测解决方法:
首先按照官方的步骤,依旧出现报错:
这其实回到原点,没使用官方步骤也这样。
解决步骤:
1 ,删除migrations 文件夹下所有文件;
2, 删除数据库db.sqlite文件;
3,
pythonmanage.pymigrate4,
python manage.py createsuperuser创建后台管理账户,并输入用户名和密码
5,$ python manage.py makemigrations rango 创建修改迁移
6,运行创建数据的脚本
python create_data.py # 这个脚本是自己新建的
出现如下报错:
但是此时查看django的admin后台数据管理,已经有了categorys数据库表,怀疑categorys 与rango_category 不一样,难道是自己命名数据库表的时候写错了,然而并不是
7,此时再一次运行:
python manage.py migrate
出现写入数据的提示信息,开启服务器,访问一下网站,问题解决!!!
summary :
有时候用migrate 一次不行,要先makemigrations ,再migrate,顺序也很关键,多试几次,不同顺序。