首頁  >  文章  >  後端開發  >  django中settings.py中變數的全域引用圖解

django中settings.py中變數的全域引用圖解

高洛峰
高洛峰原創
2017-03-28 16:08:181784瀏覽

在settings.py中添加自定義變量,可以通過setting.(點)變量名的方式訪問,如:

from django.conf import settings
site_name = settings.SITE_NAME
site_desc = settings.SITE_DESC

但是,如果遇到了一些頻繁訪問的變量,如:郵箱,網站標題,網站的描述,這樣訪問就很不方便,解決方法:

1.首先在settings.py中加入對應的變數:

#网站信息SITE_NAME="hupeng的个人博客"SITE_DESC="pyhon爱好者,希望和大家一起学习,共同进步"

2.在view中定義函數,傳回包含settings設定檔中的變數

from django.conf import settings
def global_settings(request):    
return {"SITE_NAME": settings.SITE_NAME,            
"SITE_DESC": settings.SITE_DESC}

注意:

函數中需要新增參數request,否則會出現下列錯誤:

django中settings.py中變數的全域引用圖解

3.在setting.py中的TEMPLATES中的OPTIONS配置項目中加入global_settings函數

django中settings.py中變數的全域引用圖解

 4.修改模板,透過鍵名的方式直接存取對應的變量

django中settings.py中變數的全域引用圖解

5.最終效果:

django中settings.py中變數的全域引用圖解

#

以上是django中settings.py中變數的全域引用圖解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn