在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,否則會出現下列錯誤:
3.在setting.py中的TEMPLATES中的OPTIONS配置項目中加入global_settings函數
4.修改模板,透過鍵名的方式直接存取對應的變量
5.最終效果:
#以上是django中settings.py中變數的全域引用圖解的詳細內容。更多資訊請關注PHP中文網其他相關文章!