manage.py 不会将参数传递给命令



在尝试创建迁移时遇到了一个问题。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,但它应该不会引起任何问题(它之前已经工作了几次)。我觉得问题出在别的地方。你知道是什么导致了这种奇怪的问题吗?

我不知道为什么,但原来问题是在0.2版本中使用django配置。

将Django切换到1.4.2,将Django配置切换到0.1,解决了这个问题。

我已经尝试修复这个问题。参见Github问题,https://github.com/jezdez/django-configurations/issues/21

相关内容

  • 没有找到相关文章

最新更新