Rumah > pembangunan bahagian belakang > Tutorial Python > 详解django开发之settings.py中变量的全局引用方法

详解django开发之settings.py中变量的全局引用方法

高洛峰
Lepaskan: 2017-03-31 09:36:05
asal
4604 orang telah melayarinya

当网站里面的一些内容,如邮箱,网站标题,网站的描述,这些东西我们可以存在数据库中也可以存放在我们的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
Salin selepas log masuk

但是,如果遇到了一些频繁访问的变量,如:邮箱,网站标题,网站的描述,这样访问就很不方便。

解决方法如下:

1、首先在settings.py中添加对应的变量:

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

2、在view中定义函数,返回包含settings配置文件中的变量

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

注意:函数中需要添加参数request,否则会出现以下错误:

详解django开发之settings.py中变量的全局引用方法 

3、在setting.py中的TEMPLATES中的OPTIONS配置项中添加global_settings函数

详解django开发之settings.py中变量的全局引用方法 

4、修改模板,通过键名的方式直接访问对应的变量

详解django开发之settings.py中变量的全局引用方法 

5、最终效果:

详解django开发之settings.py中变量的全局引用方法 

Atas ialah kandungan terperinci 详解django开发之settings.py中变量的全局引用方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan