gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:22:33 25 4
gpt4 key购买 nike

尝试创建迁移时遇到问题。 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,但它应该不会引起任何问题(它之前已经工作过几次)。我认为问题出在其他地方。
任何想法会导致如此奇怪的问题?

最佳答案

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

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

关于django - manage.py 不将参数传递给命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com