【问题标题】:Django python manage.py migrateDjango python manage.py 迁移
【发布时间】:2013-12-12 20:23:45
【问题描述】:

我已经在 Win7 上安装了可移植 Python 2.7.5.1 和 Django 1.6。

我按照第一个投票教程的说明在迁移阶段遇到了错误,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.

有什么想法吗?

【问题讨论】:

  • 因为你关注的是开发文档(也就是Django 1.7),所以需要关注Django 1.6文档(可以在页面右下角找到)
  • 嗨,@user3041020 如果以下任何一个答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: python django windows


【解决方案1】:

如果你安装的是 1.6,你应该使用1.6 tutorial,而不是开发版。

【讨论】:

  • 我遇到了同样的问题,你的回答是正确的,它确实在文档中提到 migrate 是 1.7 中本机命令的一部分,而不是在那之前。
  • 是的!我只是跑到这里来说这个。
【解决方案2】:

第一步,安装南:

pip 向南安装

第二步,在设置中将South添加到INSTALLED APPS

INSTALLED_APPS = ( ..., '南')

【讨论】:

  • 谢谢,我忘了将它添加到已安装的应用程序中^^,咖啡时间。
【解决方案3】:

Migrate 将是 1.7 中的本机命令(这是您阅读教程页面的版本)。

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

【讨论】:

    【解决方案4】:

    全部-

    这很可能主要是由于我们都通过 pip 安装了最后一个稳定版本(1.6!)时遵循 1.7(DEV 版本!)教程造成的。

    一般来说,迁移甚至不是 1.7 的一部分!威尔:

    python manage.py syncdb

    解决您的问题?

    所以请按照 django 最新稳定版本的教程进行操作:https://docs.djangoproject.com/en/1.6/intro/tutorial01/

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

    亲爱的 Django 团队, 你们真棒。 JS 开发人员印象非常深刻。但请解决上述差异。也许默认为 1.6 文档并用红色字母表示:Dev version here?

    谢谢。

    【讨论】:

      【解决方案5】:

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

      pip install south

      【讨论】:

      • south 现在 btw 已被弃用
      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-23
        • 2017-04-09
        • 1970-01-01
        • 2016-02-06
        • 1970-01-01
        • 2016-12-24
        • 2017-11-07
        相关资源
        最近更新 更多