实例详解django开发之settings.py中变量的全局引用

当网站里面的一些内容,如邮箱,网站标题,网站的描述,这些东西我们可以存在数据库中也可以存放在我们的setting 文件中,这篇文章主要给大家介绍了djangosettings.py变量的全局引用的相关资料,文中介绍的非常详细,需要的朋友可以参考下。

本文主要介绍的是django中settings.py中变量的全局引用的相关资料,下面话不多说,来看看详细的介绍吧。

前言

在settings.py中添加自定义变量,可以通过setting.(点)变量名的方式访问,如:

from django.conf import settingssite_name = settings.SITE_NAMEsite_desc = settings.SITE_DESC

登录后复制

但是,如果遇到了一些频繁访问的变量,如:邮箱,网站标题,网站的描述,这样访问就很不方便。

解决方法如下:

1、首先在settings.py中添加对应的变量:

#网站信息SITE_NAME="hupeng的个人博客"SITE_DESC="pyhon爱好者,希望和大家一起学习,共同进步"

登录后复制

2、在view中定义函数,返回包含settings配置文件中的变量

from django.conf import settingsdef 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中变量的全局引用 

总结

以上就是实例详解django开发之settings.py中变量的全局引用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2273557.html

(0)
上一篇 2025年2月27日 13:29:06
下一篇 2025年2月18日 23:22:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 实例详解Python中Django后台自定义表单控件

    本篇文章主要介绍了python中django 后台自定义表单控件,其实 django 已经为我们提供了一些可用的表单控件,比如:多选框、单选按钮等,有兴趣的开业了解一下。 在 django 中我们可以在 admin.py 中添加 Model…

    2025年2月27日
    200
  • Django重新安装的步骤详解

    如果你打算从过去的一个版本升级django, 你需要先删除老版本的django之后,再安装新的版本。下面这篇文章主要给大家介绍了在django卸载之后重新安装的方法,文中给出了详细的步骤,需要的朋友可以参考借鉴,下面来一起看看吧。 前言 大…

    编程技术 2025年2月27日
    200
  • Django日志模块的配置详解

    日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。在java 开发中通常用 log4j,logback 等三方组件。下面这篇文章主要介绍了django日志模块logging的相关资料,需…

    编程技术 2025年2月27日
    200
  • 详解Django中观察者模式

    django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。…

    编程技术 2025年2月27日
    200
  • 详细介绍Django开源框架的使用教程

    python下有许多款不同的 web 框架。django是重量级选手中最有代表性的一位。许多成功的网站和app都基于django。django是一个开放源代码的web应用框架,由python写成。下面我们来一步步学习下吧   本文面向:有p…

    2025年2月27日 编程技术
    200
  • 详解Django中用filter与simple_tag为前端定义函数

    这篇文章主要给大家介绍了django中利用filter与simple_tag为前端自定义函数的实现方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 前言 Django的模板引擎提供了一般性的…

    编程技术 2025年2月27日
    200
  • Django上传并显示图片实例

    Django上传并显示图片 非常详细的教程,教大家一步步用django上传与显示图片。用例子学习是一个不错的方法,下面我用一个非常简单的例子为大家讲解django中图片的上传与显示。 1. 创建名称为‘a’的项目 1 登录后复制登录后复制 …

    编程技术 2025年2月27日
    200
  • Django Ajax的使用

    简介: ajax = asynchronous javascript and xml(异步的 javascript 和 xml)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术…

    2025年2月27日
    200
  • Django 在Python3.5 下报 没有模块MySQLdb的解决方法

    在整个项目站点下的__init__.py 文件里(即和setting.py在同一个文件下)写入以下代码: import pymysqlpymysql.install_as_MySQLdb() 登录后复制 需要提前安装pymysql模块,相当…

    编程技术 2025年2月27日
    200
  • Django基础教程总结

    对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 一个简单的web程序: #!/usr/bin/env python#coding:utf-8 import socket def ha…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论