码迷,mamicode.com
首页 > 其他好文 > 详细

django中settings.py中变量的全局引用

时间:2017-03-29 23:49:02      阅读:2639      评论:0      收藏:0      [点我收藏+]

标签:options   解决   通过   oba   strong   文件   django   包含   自定义变量   

在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中变量的全局引用

标签:options   解决   通过   oba   strong   文件   django   包含   自定义变量   

原文地址:http://www.cnblogs.com/leonardchen/p/6642512.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!