syncdb和migrate之间有什么区别?

Nab*_*bin 12 python django frameworks web

我正在浏览django文档.在这里我有一个情况.在其中一份文件中,我被告知要做

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

另一方面

python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

我不能做第一个(错误:找不到迁移命令.)但第二个对我来说很好.这是一个版本问题还是我需要处理其他问题.

Ala*_*air 7

这个migrate命令在即将发布的Django 1.7中是新的,尚未发布.

对于您可以使用的早期版本syncdb,或外部应用程序.

阅读文档时,请使用文档版本切换器选择正确的版本.

例如,当前1.6 Tutorial使用syncdb,但dev教程(为即将到来的1.7编写)使用migrate.

  • django 1.7尚未发布.它正在开发中.你可以安装它,但我不推荐它,因为它不如1.6稳定,可能会有变化. (2认同)

小智 6

该命令migrate属于名为south的应用程序(http://south.aeracode.org/).

来自网站:

这是Django项目的南方智能模式和数据迁移.

在Django == 1.7之前,您必须安装第三方应用程序才能执行数据库迁移.

请参阅readthedocs上的文档