我有幾個自定義Django的設置,這基本上是我的項目結構:django-admin.py無法找到自定義設置文件
MainProject/
manage.py
my_project/
settings/
base.py
dev.py
prod.py
我創建的目錄裏面的__init__.py
文件,以確定它們作爲包。
我輸出DJANGO_SETTINGS_MODULE
指向所選的設置文件。
manage.py
命令似乎處理它很不錯,我從來沒有遇到過問題。
的問題是,無論我做什麼的django-admin.py
是無法找到任何設置文件。我已經嘗試了幾種可能的解決方案,但目前似乎沒有任何工作。
- 我用
--settings=my_project.settings.dev
- 我已經編輯和硬編碼的
manage.py
讓它指向dev.py文件 - 我已經創建了一個
settings
文件要麼MainProject
內,my_project
目錄導入dev文件(進而導入base.py)。 - 我創建了一個
settings
文件,讓Django的知道哪些文件應該使用盡可能settings
這是關於點4:
from django.core.management import setup_environ
try:
import my_project.settings.dev as settings
except ImportError:
import sys
sys.stderr.write("Couldn't find the settings.py module.")
sys.exit(1)
setup_environ(settings)
似乎沒有任何工作至今。
====================================
SOLUTION:
我沒有找到確切的解決方案,但感謝對所選答案的評論,我明白你基本上可以使用manage.py
來處理你在django-admin.py
中可以做的所有事情,但我不知道!由於事情對我使用manage.py
我工作很好。
做到這一點。它適用於manage.py,它不適用於django-admin.py – Leonardo
你不應該使用django-admin.py,你應該使用manage.py。它負責設置環境,並可以執行所有的命令django-admin可以。 [請參閱Django文檔](https://docs.djangoproject.com/en/dev/ref/django-admin/) – timovdw
不知道!它適用於我與manage.py所以我解決了這個問題,謝謝! – Leonardo