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 05 Python
python局域网ip扫描示例分享
Apr 03 Python
python在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Python中super函数用法实例分析
Mar 18 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
python中下标和切片的使用方法解析
Aug 27 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php Try Catch异常测试
2009/03/01 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python FTP操作类代码分享
2014/05/13 Python
Python发送email的3种方法
2015/04/28 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Pytorch转tflite方式
2020/05/25 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
用python写爬虫简单吗
2020/07/28 Python
python中round函数保留两位小数的方法
2020/12/04 Python
数据管理员的自我评价分享
2013/11/15 职场文书
员工培训邀请函
2014/01/11 职场文书
护士在校生自荐信
2014/02/01 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
军事博物馆观后感
2015/06/05 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL