[django]上下文管理器

Posted ly570

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[django]上下文管理器相关的知识,希望对你有一定的参考价值。

上下文管理器
django提取context中的数据去供模板调用

需求: 所有的页面都需要一个特定的变量

本质: python函数 , 接收一个HttpRequest对象的参数 , 且返回的必须是一个字典

定义上下文管理器
文件名命名不受限, 放置的路径也不受拘束, 可以放在django项目下的任意位置

定义

def my_name(request):
return ‘name‘: ‘Jack‘
1
2
写好之后去settings.py中去注册

TEMPLATES = [
...
‘context_processors‘: [
...
‘firstapp.customer_context.my_name‘(http://www.amjmh.com)
...
1
2
3
4
5
6
注册好后可以在所有的配置文件使用, 将 name 加到模型中就可以显示

...
<body>
name
<form action="" method="post">
...
1
2
3
4
5
如果同时有上下文管理器, 和上下文数据(context), 他们是按照顺序执行的, 如果这两者都有相同的变量名时 , context生效
---------------------

以上是关于[django]上下文管理器的主要内容,如果未能解决你的问题,请参考以下文章

Django初学习:模板-上下文管理器的使用

Django测试平台开发开发博客②

Django基础五之django模型层之关联管理器

上下文管理器

我可以通过 django 视图访问装饰器中的上下文对象吗

在将数据传递给序列化器 django api 时添加额外的上下文