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中的二叉树查找算法模块使用指南
Jul 04 Python
Python实现获取网站PR及百度权重
Jan 21 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
python列表,字典,元组简单用法示例
Jul 11 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
python统计文章中单词出现次数实例
Feb 27 Python
Python实现AI自动抠图实例解析
Mar 05 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注入实例
2006/10/09 PHP
PHP面向对象精要总结
2014/11/07 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
详解Python 循环嵌套
2020/07/09 Python
python中pyplot基础图标函数整理
2020/11/10 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
linux面试相关问题
2013/04/28 面试题
工艺工程师工作职责
2013/11/23 职场文书
医药销售自荐书
2014/05/29 职场文书
员工团队活动方案
2014/08/28 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书