【发布时间】:2015-04-27 17:33:28
【问题描述】:
使用 django 1.7.7 我想使用 django 的迁移来添加或删除一个字段。 所以我修改了model.py并运行了
python manage.py makemigrations myproj
Migrations for 'myproj':
0001_initial.py:
- Create model Interp
- Create model InterpVersion
python manage.py migrate myproj
Operations to perform:
Apply all migrations: myproj
Running migrations:
Applying myproj.0001_initial... FAKED
python manage.py runserver
然后检查管理页面,它没有更新。 然后我尝试删除迁移文件夹并再次尝试; migrate 命令说没有要应用的迁移。
如何进行迁移? 注意:我想使用 django 迁移的新技术,而不是旧的南方方法。
【问题讨论】:
-
myproj 是否添加到 INSTALLED_APPS 中?
-
对于以前创建的模型,它会给你一个
0001_initial似乎很奇怪。你是从旧的 Django 版本更新的吗? -
没有。从 django 1.7.7 开始。
-
转到您的迁移文件夹,删除
0001_initial.py文件然后运行python manage.py makemigrations myproj然后运行python manage.py migrate。这是您对应用程序myproj的初始迁移。所以试试这个,让我们知道结果。
标签: django