4

尝试创建迁移时遇到问题。manage.py 以一种非常奇怪的方式表现 - 它接受为架构迁移提供的参数和我提供的不存在选项的答案。

当我跑

# ../manage.py schemamigration locations --initial

我明白了

Usage: manage.py [options]

manage.py: error: no such option: --initial

编辑: 例如,当我将任何参数传递给任何 manage.py 命令时,我遇到了同样的问题

../manage.py runserver --settings=app.settings

我以前做过很多次,我从来没有遇到过这样的问题。它已经在我的本地服务器上运行,当我尝试配置远程服务器时,我遇到了这个问题。

我的 manage.py 文件如下所示:

#!/usr/bin/env python
import os
import sys

def isProduction():
    import socket
    if socket.gethostname().startswith('ip'):
        return True
    return False

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
    if isProduction():
        os.environ.setdefault('DJANGO_CONFIGURATION', 'ProdSettings')
    else:
        os.environ.setdefault('DJANGO_CONFIGURATION', 'DevSettings')

    from configurations.management import execute_from_command_line

    execute_from_command_line(sys.argv)

我使用 django-configurations,但它不应该引起任何问题(它以前工作过几次)。我认为问题出在其他地方。有什么想法会导致这样一个奇怪的问题吗?

4

2 回答 2

1

我不知道为什么,但事实证明问题出在 0.2 版中使用 django-configurations。

将 Django 切换到 1.4.2 并将 django-configurations 切换到 0.1 解决了这个问题。

于 2013-04-03T08:51:08.553 回答
0

我已经尝试对此进行修复。请参阅 Github 问题,https://github.com/jezdez/django-configurations/issues/21

于 2013-04-09T12:44:47.897 回答