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的chardet库获得文件编码并修改编码
Jan 22 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Python实现Restful API的例子
Aug 31 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
python模拟点击网页按钮实现方法
Feb 25 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python Tornado核心及相关原理详解
Jun 24 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
python从PDF中提取数据的示例
Oct 30 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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获取MAC地址的函数代码
2011/09/11 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php单链表实现代码分享
2016/07/04 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
js事件冒泡与事件捕获详解
2017/02/20 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python 函数基础知识汇总
2018/03/09 Python
python判断完全平方数的方法
2018/11/13 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python如何将两个txt文件内容合并
2019/10/18 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
计划生育个人总结
2015/03/02 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis