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之Python文档
Oct 10 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
解决python报错MemoryError的问题
Jun 26 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python匿名函数的使用方法解析
Oct 10 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Python递归函数特点及原理解析
Mar 04 Python
Python unittest框架操作实例解析
Apr 13 Python
Python字符串常规操作小结
Apr 03 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
ThinkPHP的Widget扩展实例
2014/06/19 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
人事主管的岗位职责
2013/11/16 职场文书
三年大学自我鉴定
2014/01/16 职场文书
个人实习生的自我评价
2014/02/16 职场文书
青年文明号创建承诺
2014/03/31 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
Mysql Show Profile
2021/04/05 MySQL
MySQL Router的安装部署
2021/04/24 MySQL
ES6 解构赋值的原理及运用
2021/05/25 Javascript
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
警用民用对讲机找不同
2022/02/18 无线电