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

詳解django開發之settings.py中變數的全域引用方法

高洛峰
高洛峰原創
2017-03-31 09:36:054395瀏覽

當網站裡面的一些內容,如郵箱,網站標題,網站的描述,這些東西我們可以存在數據庫中也可以存放在我們的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,否則會出現下列錯誤:

詳解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