在尝试创建迁移时遇到了一个问题。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配置。
我已经尝试修复这个问题。参见Github问题,https://github.com/jezdez/django-configurations/issues/21