簡體   English   中英

我可以將自定義設置放在 Django 的 settings.py 中嗎

[英]Can I put custom settings in Django's settings.py

我想在我的 Django 應用程序中定義幾個自定義設置。 到目前為止,我已將它們放在每個單獨應用程序的constants.py文件中。

myapp/constants.py

HOURS_PER_EVENT = 4
MAX_MEMBERS_PER_EVENTS = 150
MAX_EVENTS_PER_YEAR = 10
...

我突然想到我可以把這些放在settings.py ,經過快速測試,一切似乎都正常。 這是允許的還是settings.py此處定義的核心 django 設置保留? 如果不允許,有沒有更好的地方放這些。

是的,它允許擴展您的應用程序設置,而且這樣做非常簡單。 您需要做的只是從當前項目settings.py到模塊settings的簡單操作。

您的文件結構可能如下所示:

mysite/
 |-- mysite/
 |    |-- __init__.py
 |    |-- settings.py
 |    |-- urls.py
 |    +-- wsgi.py
 +-- manage.py

您需要做的是將其更改為以下內容:

mysite/
 |-- mysite/
 |    |-- __init__.py
 |    |-- settings/
 |    |    |-- __init__.py
 |    |    |-- base.py  <-- (this is your old settings.py)
 |    |    +-- constants.py
 |    |-- urls.py
 |    +-- wsgi.py
 +-- manage.py

這是本教程中描述的模式。

暫無
暫無

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

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