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 json模块使用实例
Apr 11 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python探索之修改Python搜索路径
Oct 25 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python 字典的打印实现
Sep 26 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
Python Django获取URL中的数据详解
Nov 01 Python
Python制作春联的示例代码
Jan 22 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 调用远程url的六种方法小结
2009/11/02 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
php类的定义与继承用法实例
2015/07/07 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
Javascript 解疑
2009/11/11 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
Python中的Descriptor描述符学习教程
2016/06/02 Python
python简单实现获取当前时间
2016/08/27 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
药学专业大学生自荐信
2013/09/28 职场文书
丑小鸭教学反思
2014/02/03 职场文书
中青班党性分析材料
2014/02/16 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
新郎接新娘保证书
2015/05/08 职场文书