Django 上下文处理器
上下文处理器可以在 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 上下文处理器相关推荐
- Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...
Django的Context Processors的中文名字有很多种,有人翻译成文本处理器,也有人翻译成上下文处理器.小编最喜欢的翻译是全局上下文处理器,因为它的主要作用就是向模板传递需要全局使用的变 ...
- Django的个人笔记
django 1.开发环境的搭建 1.安装 pyenv https://github.com/pyenv/pyenv-installercurl -L https://github.com/pyenv ...
- Django 学习第十一天——中间键和上下文处理器
一.中间键的引入: Django中间件(Middleware)是一个轻量级.底层的"插件"系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. djang ...
- 02、django中的上下文
2019独角兽企业重金招聘Python工程师标准>>> 1.譬如设置网站的名称,setting中设置变量: # setting.py SITE_NAME = "我的小站&q ...
- python templates_详解Python的Django框架中的templates设置
TEMPLATES Django 1.8的新特性 一个列表,包含所有在Django中使用的模板引擎的设置.列表中的每一项都是一个字典,包含某个引擎的选项. 以下是一个简单的设定,告诉Django模板引 ...
- django render_2020年最新Django经典面试问题与答案汇总(下)大江狗整理
终于我们来到Django经典面试问题与答案系列的终章了,在本章我们将分享最后10个常用有用的知识点,也是面试时常问的经典问题.如果你还没有读过本系列前两篇文章的,可以点击如下链接阅读. 2020年最新 ...
- Django中如何防范CSRF跨站点请求伪造攻击
CSRF概念 CSRF跨站点请求伪造(Cross-Site Request Forgery). 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望 ...
- Django学习笔记2
Django第一个简易项目理解框架 在理解了Django框架的基本目录结构之后,为了更好的理解框架的流程,我们通过一个简易项目来实践一下,上面的目录可总结为:在templates文件夹中写前端页面,在 ...
- Django(三)模板
1 简介 1.1 什么是模板 视图函数的作用是生成请求的响应,这种响应通常就是用户所看到的html网页.模板就是带有模板语法({{ }}, {% %})的html文件,它能接收视图函数传递的变量,通过 ...
- 了解DJango模板系统
作为一个Web框架,Django需要一个便利的方式来动态地生成HTML,最常见的方式是依赖模板,模板中既包含了所希望HTML输出的静态部分,又有一些语法用来描述如何动态插入这些上下文内容. Djang ...
最新文章
- apache+svn服务搭建
- java的4种内部类
- C++类和对象学习总结
- xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
- 阿里工程师如何叫外卖?99%的人猜不到
- javascript 对象的设计模式
- 简单的HTTP协议——《图解http》第二章
- GitHub 推出原生 iOS 和 Android 客户端
- OOP_面向对象程序设计概述
- poj3616(Milking Time)
- 【老生谈算法】matlab实现Retinex算法视频增强——Retinex算法
- Microsoft Office 2007 Beta 2 下载(含所有的CD-KEY)
- 听打测试打字速度软件,易捷听打练习测速助手
- Linux云计算好学吗?Linux云计算运维学习资料 Vim编辑器
- 热身赛T3(奖学金评定)
- 如何有效的清理c盘文件?真实有效
- Python编程:从入门到实践(基础知识)
- 大电影 剧来风 山东方言版 下载
- javascript 原生
- BeanDefinition 属性详解