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

高洛峰
發布: 2017-03-28 16:08:18
原創
1727 人瀏覽過

在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!