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脚本实现代码行数统计代码分享
Mar 10 Python
python决策树之CART分类回归树详解
Dec 20 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python requests爬取高德地图数据的实例
Nov 10 Python
详解Python循环作用域与闭包
Mar 21 Python
python批量爬取下载抖音视频
Jun 17 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
Python list与NumPy array 区分详解
Nov 06 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
python函数map()和partial()的知识点总结
May 26 Python
Python django中如何使用restful框架
Jun 23 Python
python中数组和列表的简单实例
Mar 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
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python正则-re的用法详解
2019/07/28 Python
对python中UDP,socket的使用详解
2019/08/22 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
学子宴答谢词
2014/01/25 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
工作表扬信范文
2015/01/17 职场文书
《1942》观后感
2015/06/08 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang