簡體   English   中英

Django,更改settings.py的默認位置或使用其他文件

[英]Django, changing the default location of settings.py or use another file

我正在嘗試在django應用程序中為settings.py設置新結構。 (Django 1.7b4-python 3.3.2)

- manage.py
- mainapp
  -- wsgi.py
  -- urls.py
  -- settings
     --- __init__.py
     --- common.py
     --- development.py
     --- production.py

我已經將manage.py和wsgi.py更改為

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mainapp.settings.common")

但是我遇到了“空密鑰錯誤”。 因為django仍會嘗試在mainapp.settings(這是默認設置)中查找設置,並在空的init .py文件中查找...

在我的Mac OS終端中,我檢查並更改了DJANGO_SETTINGS_MODULE環境變量...但沒有任何變化。 Django始終在默認位置搜索。

您需要為您的Web服務器設置DJANGO_SETTINGS_MODULE環境變量。 在apache的情況下采取以下形式:

SetEnv DJANGO_SETTINGS_MODULE mainapp.settings.common

我已經在我的虛擬主機配置中添加了它,效果很好

如果使用的是開發服務器(運行服務器),則可以指定一個自定義設置模塊:

python manage.py runserver --settings=mainapp.settings.common

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM