[英]Django, managing debug flag in settings.py
說你有
在 debug_settings.py
DEBUG = True
from base_settings import *
在 product_settings.py
DEBUG = False
from base_settings import *
在 base_settings.py
# this condition check is problamatic, I don't think I can define DEBUG variable outside of `base_settings.py` ?
if DEBUG:
foo()
您如何擁有一個通用的 base_settings.py,它的條件代碼取決於變量(DEBUG),其值可以從導入模塊中更改? (來自 debug_settings、product_settings)
更好的方法是使用環境變量
在 debug_settings.py 中:
os.environ["DEBUG"] = "TRUE"
在 product_settings.py 中:
os.environ["DEBUG"] = "FALSE"
然后在 base_settings.py 中:
if os.getenv("DEBUG", "TRUE"): #The second argument specifies the default in case "DEBUG" has not been set
foo()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.