执行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

浙公网安备 33010602011771号