簡體   English   中英

Django設置

[英]Django settings

在我的項目(基於Django)中,我需要一個自定義選項,以便在視圖中打開/關閉某些功能。

if (FLAG):
    .....
else:
    .....

據我所知,如果我在settings.py中設置此變量,則不會從settings.py導入它,因為settings.py不是模塊,我需要將settings.py作為一個整體導入。 我還能在Django中用作設置變量嗎?

您可以根據需要導入

from django.conf import settings

settings.py

FUNCTIONALITY_A = True

然后在views.py中

If settings.FUNCTIONALITY_A == True
    #do your stuff

除此以外

from yourproject import settings

創建自定義設置YOUR_SETTING ,將其放置在settings.py中。 在您的視圖中,您可以使用類似的設置

from django.conf import settings
...
# in view
if settings.YOUR_SETTING:
    # do something

更多信息

您可以使用request.session 它將值存儲為字典

request.session['flag'] = True    #or False as per your requirement
...
if (request.session['flag']):
    ...
else:
    ...

完成使用此變量后,只需使用刪除它

del request.session['flag']

暫無
暫無

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

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