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


Posted in Python onMarch 29, 2017

本文主要介绍的是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中变量的全局引用详解 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中的作用域规则详解
Jan 30 Python
使用python实现省市三级菜单效果
Jan 20 Python
Python随机读取文件实现实例
May 25 Python
Python中存取文件的4种不同操作
Jul 02 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
django 数据库返回queryset实现封装为字典
May 19 Python
python def 定义函数,调用函数方式
Jun 02 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
深入理解Python3中的http.client模块
Mar 29 #Python
Python 中迭代器与生成器实例详解
Mar 29 #Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 #Python
windows系统下Python环境搭建教程
Mar 28 #Python
Python中Django 后台自定义表单控件
Mar 28 #Python
windows上安装Anaconda和python的教程详解
Mar 28 #Python
利用python爬取软考试题之ip自动代理
Mar 28 #Python
You might like
php实现微信公众号主动推送消息
2015/12/31 PHP
javascript 写类方式之七
2009/07/05 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python实现自动解数独小程序
2019/01/21 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python基于内置函数type创建新类型
2020/10/22 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
使用索引有什么好处
2016/07/27 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
八年级音乐教学反思
2014/01/09 职场文书
餐饮加盟计划书
2014/01/10 职场文书
党员党性分析材料
2014/02/17 职场文书
植树造林的宣传标语
2014/06/23 职场文书
初中班主任教育随笔
2015/08/15 职场文书
Python 阶乘详解
2021/10/05 Python