上下文处理器可以在 settings 中的  TEMPLATES 模板配置内看都有什么上下文处理器

也可以自己写好方法在模板配置内添加

定义的方法

#导入时间模块
import datetime#定义一个上下文处理器方法
def get_daytime(reqeust):ip = reqeust.META['REMOTE_ADDR']#获取当前时间
nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')my_hour = int(datetime.datetime.now().strftime('%H'))if my_hour > 1 and my_hour <= 7:now_str = '早上好'elif my_hour > 7 and my_hour <= 11:now_str = '上午好'elif my_hour > 11 and my_hour <= 18:now_str = '下午好'else:now_str = '晚上好'#给模板传递参数return locals()

将写好方法在模板配置内添加

#模板配置
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',#定义自定义上下文处理器的位置'supermarket.context_processor.get_daytime'],},},
]

转载于:https://www.cnblogs.com/Niuxingyu/p/10415270.html

Django 上下文处理器相关推荐

  1. Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...

    Django的Context Processors的中文名字有很多种,有人翻译成文本处理器,也有人翻译成上下文处理器.小编最喜欢的翻译是全局上下文处理器,因为它的主要作用就是向模板传递需要全局使用的变 ...

  2. Django的个人笔记

    django 1.开发环境的搭建 1.安装 pyenv https://github.com/pyenv/pyenv-installercurl -L https://github.com/pyenv ...

  3. Django 学习第十一天——中间键和上下文处理器

    一.中间键的引入: Django中间件(Middleware)是一个轻量级.底层的"插件"系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. djang ...

  4. 02、django中的上下文

    2019独角兽企业重金招聘Python工程师标准>>> 1.譬如设置网站的名称,setting中设置变量: # setting.py SITE_NAME = "我的小站&q ...

  5. python templates_详解Python的Django框架中的templates设置

    TEMPLATES Django 1.8的新特性 一个列表,包含所有在Django中使用的模板引擎的设置.列表中的每一项都是一个字典,包含某个引擎的选项. 以下是一个简单的设定,告诉Django模板引 ...

  6. django render_2020年最新Django经典面试问题与答案汇总(下)大江狗整理

    终于我们来到Django经典面试问题与答案系列的终章了,在本章我们将分享最后10个常用有用的知识点,也是面试时常问的经典问题.如果你还没有读过本系列前两篇文章的,可以点击如下链接阅读. 2020年最新 ...

  7. Django中如何防范CSRF跨站点请求伪造攻击

    CSRF概念 CSRF跨站点请求伪造(Cross-Site Request Forgery). 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望 ...

  8. Django学习笔记2

    Django第一个简易项目理解框架 在理解了Django框架的基本目录结构之后,为了更好的理解框架的流程,我们通过一个简易项目来实践一下,上面的目录可总结为:在templates文件夹中写前端页面,在 ...

  9. Django(三)模板

    1 简介 1.1 什么是模板 视图函数的作用是生成请求的响应,这种响应通常就是用户所看到的html网页.模板就是带有模板语法({{ }}, {% %})的html文件,它能接收视图函数传递的变量,通过 ...

  10. 了解DJango模板系统

    作为一个Web框架,Django需要一个便利的方式来动态地生成HTML,最常见的方式是依赖模板,模板中既包含了所希望HTML输出的静态部分,又有一些语法用来描述如何动态插入这些上下文内容. Djang ...

最新文章

  1. apache+svn服务搭建
  2. java的4种内部类
  3. C++类和对象学习总结
  4. xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
  5. 阿里工程师如何叫外卖?99%的人猜不到
  6. javascript 对象的设计模式
  7. 简单的HTTP协议——《图解http》第二章
  8. GitHub 推出原生 iOS 和 Android 客户端
  9. OOP_面向对象程序设计概述
  10. poj3616(Milking Time)
  11. 【老生谈算法】matlab实现Retinex算法视频增强——Retinex算法
  12. Microsoft Office 2007 Beta 2 下载(含所有的CD-KEY)
  13. 听打测试打字速度软件,易捷听打练习测速助手
  14. Linux云计算好学吗?Linux云计算运维学习资料 Vim编辑器
  15. 热身赛T3(奖学金评定)
  16. 如何有效的清理c盘文件?真实有效
  17. Python编程:从入门到实践(基础知识)
  18. 大电影 剧来风 山东方言版 下载
  19. javascript 原生
  20. BeanDefinition 属性详解

热门文章

  1. TCP的三次握手和四次挥手(超详解)
  2. HCIE Security 防火墙NAT技术 备考笔记(幕布)
  3. SQL语句详解(五)——SQL字段修饰符
  4. 杭电计算机2012年硕士研究生笔试详解
  5. 实时计算在天猫双十一大屏中的应用
  6. HDU2072 单词数(字典树)
  7. 11gR2rac的两个bug
  8. Flex读取txt文件里的内容报错
  9. 【Win 10 应用开发】在App所在的进程中执行后台任务
  10. 解决Macbook网络连接成功但是图标一直显示正在查找网络问题