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调用windows api锁定计算机示例
Apr 17 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python数据可视化之画图
Jan 15 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
python 直接赋值和copy的区别详解
Aug 07 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
使用python绘制二维图形示例
Nov 22 Python
浅析python标准库中的glob
Mar 13 Python
详解pandas apply 并行处理的几种方法
Feb 24 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框架Yaf路由重写
2017/06/20 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
php微信公众号开发之简答题
2018/10/20 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
javascript 图片裁剪技巧解读
2012/11/15 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
计算机专业个人求职信范例
2013/09/23 职场文书
员工自我鉴定
2013/10/09 职场文书
玲玲的画教学反思
2014/02/04 职场文书
2014年元旦感言
2014/03/06 职场文书
网络管理专业求职信
2014/03/15 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
工程款申请报告
2015/05/15 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python