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中的文件I/O操作
May 24 Python
简单了解python模块概念
Jan 11 Python
python使用Matplotlib画饼图
Sep 25 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python Kmeans算法原理深入解析
Aug 23 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Django如何实现防止XSS攻击
Oct 13 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
python 获取谷歌浏览器保存的密码
Jan 06 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python pandas模块基础学习详解
2019/07/03 Python
Python 画出来六维图
2019/07/26 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python Pexpect模块的使用
2020/12/25 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
软件测试题目
2013/02/27 面试题
行政总经理岗位职责
2013/12/05 职场文书
《匆匆》教学反思
2014/02/22 职场文书
夏季药店促销方案
2014/08/22 职场文书
罚站检讨书
2015/01/29 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
大学生军训感言
2015/08/01 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python