执行manage.py syncdb提示Unknown command: 'syncdb'

问题:

在配置完数据库mysite/settings.py后,通常需要运行

python manage.py syncdb

为数据库中每个应用建立一个数据库表。
然而如果你安装的Django Version >= 1.9,那么会出现如下问题:

gzxultra@gzxultraPC:~/django_try/mysite$ python manage.py syncdbUnknown command: 'syncdb'Type 'manage.py help' for usage.gzxultra@gzxultraPC:~/django_try/mysite$ python manage.py syncdbpython manage.py syncdbUnknown command: 'syncdbpython'Type 'manage.py help' for usage.

 

解答:

在Django 1.9及未来的版本种使用migrate代替syscdb.

执行:python manage.py migrate

会提示:

Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won
't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage
.py migrate' to apply them.

根据提示重新执行:

python manage.py makemigrations

python manage.py migrate

提示成功:

Operations to perform:
Apply all migrations: TestModel, admin, auth, contenttypes, sessions
Running migrations:
Applying TestModel.0001_initial... OK

posted @ 2017-10-29 22:28  一su  阅读(155)  评论(0)    收藏  举报