Django:错误:未知命令:'makemigrations'

新手上路,请多包涵

我正在尝试按照 Django 教程进行操作,当我输入 python manage.py makemigrations polls 时遇到以下错误

Unknown command: 'makemigrations'

这是教程的 链接,我成功完成了前面的所有步骤,但我不确定现在出了什么问题或如何修复它。 PS:我已经在 INSTALLED_APPS 中加入了“投票”!

 INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',
    'South',
)

答:我必须将 INSTALLED_APPS 修改为:

 INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'polls',
    )

并且还使用了这个命令: python manage.py syncdb

原文由 Mona Jalal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 747
2 个回答

迁移首次添加于 1.7 版,于 2014 年 9 月 2 日正式发布。您需要确保您的教程与您正在使用的 Django 版本相匹配。例如,此版本的教程涵盖 1.9:

https://docs.djangoproject.com/en/1.9/intro/tutorial01/

或者,如果您使用的是旧版本的 Django,则可以将该 URL 中的“1.9”更改为您使用的任何版本(返回到 1.3)。或者使用文档页面上的下拉菜单选择版本并搜索“教程”。

原文由 Peter DeGlopper 发布,翻译遵循 CC BY-SA 3.0 许可协议

找出您正在运行的 django 版本( 感谢@BradyEmerso n):

 python -c "import django; print(django.get_version())"

如果大于 1.8:

 pip install --upgrade django

原文由 Bob Stein 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏