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生成随机验证码(中文验证码)示例
Apr 03 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
深入解析Python中的线程同步方法
Jun 14 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python队列Queue的详解
May 10 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
如何写python的配置文件
Jun 07 Python
Python pip 常用命令汇总
Oct 19 Python
pytorch损失反向传播后梯度为none的问题
May 12 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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP文件操作详解
2016/12/30 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
用Python实现一个简单的线程池
2015/04/07 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
详解K-means算法在Python中的实现
2017/12/05 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python读取LMDB中图像的方法
2018/07/02 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python代码区分大小写吗
2020/06/17 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
学校门卫管理制度
2014/01/30 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
地道战观后感
2015/06/04 职场文书
公司会议开幕词
2016/03/03 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis