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

Mon*_*lal 25 python migration django

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

Unknown command: 'makemigrations'
Run Code Online (Sandbox Code Playgroud)

这是教程的链接,我成功地完成了所有以前的步骤,我不确定现在出了什么问题或如何解决它.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',
)
Run Code Online (Sandbox Code Playgroud)

答:我必须将INSTALLED_APPS修改为:

INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'polls',
    )
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*per 23

迁移最初是在2014年9月2日正式发布的1.7版本中添加的.您需要确保您的教程与您正在使用的Django版本相匹配.例如,该版本的教程涵盖1.9:

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

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

  • 哇,在基础django的迁移,感觉自己有点老了:)似乎值得检查更改日志我还错过了什么. (3认同)
  • 不,迁移不包括在1.6中.您会注意到1.6教程没有引用它们.至于南方,那对南方来说不是正确的命令.我建议在处理South之前完成Django教程,但是如果你想从头开始包含它,你需要检查它的文档,例如http://south.readthedocs.org/en/latest/tutorial/part1 html的所述#先迁移 (2认同)