我正在尝试通过设置我在github上找到的一个项目来学习Django。 Afetr我运行了它显示的syncdb命令 未同步(使用迁移): - django_extensions - djangoratings - 个人资料 - 监护人 (使用./manage.py迁移来迁移它们。)
当我运行“python manage.py migrate app”时,它会给出 AttributeError:'module'对象没有属性'Migration'。
我还运行了schemamigration app --auto和--initial。但似乎没有任何效果。有人可以指出我出错的地方。
答案 0 :(得分:0)
您确实在准确地运行python manage.py migrate app
吗?如果您要迁移所有应用,只需运行python manage.py migrate
即可。 (没有app
)如果有一个名为app
的应用程序要运行迁移,那么你就可以做你做过的事。
如果在运行python manage.py migrate
后仍然出现错误,则某处必须存在无效的迁移文件。我会像这样单独迁移每个应用程序:
python manage.py migrate django_extensions
python manage.py migrate djangoratings
... etc.
找到包含错误迁移文件的应用。找到应用程序后,查看应用程序的迁移文件夹以查找任何空的迁移文件。
答案 1 :(得分:0)
首先必须进行初始迁移。
python manage.py schemamigration --initial
由于您的项目结构或您的南方包装存在一些问题,您收到此错误。尝试删除并重新安装南。
您需要看到迁移文件夹中不应该有任何额外的.py文件。