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 相关文章推荐
Django的数据模型访问多对多键值的方法
Jul 21 Python
详解python之配置日志的几种方式
May 22 Python
python 中的int()函数怎么用
Oct 17 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Python列表切片常用操作实例解析
Mar 10 Python
使用Python操作MySQL的小技巧
Sep 10 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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/12/05 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php筛选不存在的图片资源
2015/04/28 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python实现自动更换ip的方法
2015/05/05 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
python中pivot()函数基础知识点
2021/01/03 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
上海微创软件面试题
2012/06/14 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
廉政教育心得体会
2014/01/01 职场文书
服装创业计划书范文
2014/02/05 职场文书
食品销售计划书
2014/04/26 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书