當網站裡面的一些內容,如郵箱,網站標題,網站的描述,這些東西我們可以存在數據庫中也可以存放在我們的setting 文件中,這篇文章主要給大家介紹了django中settings.py變數的全域引用的相關資料,文中介紹的非常詳細,需要的朋友可以參考下。
本文主要介紹的是django中settings.py中變數的全域引用的相關資料,下面話不多說,來看看詳細的介紹吧。
前言
在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中文網其他相關文章!