2013-11-27 62 views
13

我已经安装在Win7可移植Python 2.7.5.1和Django 1.6上。Django python manage.py migrate

我跟着第一个投票的教程指导,并在迁移阶段得到了一个错误,python manage.py migrate

C:\Natan\Dev\Portable Python 2.7.5.1\App\Scripts\mysite>..\..\python.exe manage.py migrate 
Unknown command: 'migrate' 
Type 'manage.py help' for usage. 

任何想法?

+2

它,因为你是下面的开发文档(这是Django的1.7),你需要遵循的Django 1.6文档(你可以在页面右下方找到它。) – Mutant

回答

17

如果您安装了1.6版本,则应该使用1.6 tutorial,而不是开发版本的版本。

+0

我遇到了同样的问题,并且你的回答是正确的,它在文档中提到了迁移是1.7之前的本地命令的一部分,而不是在此之前。 – Mutant

+0

是的!我只是在这里说这个。 –

2

您必须安装South才能添加migrate命令。

pip install south

+0

south已被弃用现在btw –

4

迁移将在1.7是本机命令(这是你阅读本教程网页版本)。

对于旧版本,您必须安装第三方应用“南”。

4

清一色

这可能是由以下的1.7很大程度上造成(DEV版!)教程时,我们都得到通过PIP最后安装的稳定版本(1.6!)。

它不会出现迁移,甚至是一般1.7的一部分!请问:

蟒蛇manage.py执行syncdb

解决您的问题?

所以请要么遵循的Django的最后一个稳定版教程:https://docs.djangoproject.com/en/1.6/intro/tutorial01/

或者按照说明安装Django的开发版本。

亲爱的Django团队, 你们真棒。 JS开发人员非常感动。但请解决上述差异。也许默认为1.6文档,并用红色字母表示:Dev版本在这里?

谢谢。

+1

python manage.py syncdb为我解决了这个问题。 – alienCoder

8

第一步,安装南:

PIP安装南方

第二步,添加南至安装的应用程序中设置

INSTALLED_APPS =( ..., 'south')

+0

谢谢,我忘了将它添加到安装的应用程序^^,咖啡时间。 – GabLeRoux

+0

不客气。我有同样的问题XD –

0

如果您使用的是1.7之前的Django旧版本,那么您应该通过
python manage.py syncdb
同步数据库,而在1.7版本之后的新版本中,syncdb被迁移所取代。
python manage.py makemigrations python manage.py migrate
更多类型: - - :那么在新的Django版本执行syncdb被替换
python manage.py help

相关问题