Django manage.py未知命令:'syncdb'
我试图按照这个教程,但我卡在第五步。
当我执行
[〜/ Django Projects / netmag $] python manage.py syncdb
我收到以下错误信息:
Unknown command: 'syncdb' Type 'manage.py help' for usage.
这里是./manage.py help
的输出./manage.py help
不包含syncdb
命令。 我如何添加?
谢谢你的帮助!
编辑:
当我运行迁移时,我得到这个错误:
“创build新的内容types时出错,请确保内容types”RuntimeError:创build新的内容types时出错。 在尝试单独迁移应用程序之前,请确保已经迁移了内容types。
在settings.py中:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admindocs', 'blog', ]
编辑2:
如果我从settings.py中删除'blog',
:~/Django Projects/netmag$ python manage.py migrate blog CommandError: App 'blog' does not have migrations. :~/Django Projects/netmag$ python manage.py makemigrations blog App 'blog' could not be found. Is it in INSTALLED_APPS?
在django 1.7中不推荐使用 syncdb
命令。 使用python manage.py migrate
代替。
你必须使用python manage.py migrate
而不是python manage.py syncdb
在下面 运行 python manage.py makemigrations
Migrations for 'blog': blog/migrations/0001_initial.py: - Create model Blog
然后在 下面 运行 python manage.py migrate
result
Operations to perform: Apply all migrations: admin, blog, auth, contenttypes, sessions Running migrations: Applying article.0001_initial... OK