Flask-Security上下文处理器的返回值如何使用?

和卢比奥

我正在尝试根据文档中的烧瓶安全性自定义我的注册视图

@security.register_context_processor
def security_register_processor():
    return dict(hello="world")

我不知道该怎么return dict(hello="world")做。我是否应该能够在register_user视图中访问此字典?添加该行代码根本不会改变模板。它应该显示在模板中吗?如何使用此功能?

   <h1>Register</h1>
   <form action="{{ url_for_security('register') }}" method="POST" name="register_form">
    {{ register_user_form.hidden_tag() }}
    {{ register_user_form.email.label }} {{ register_user_form.email }}<br/>
    {{ register_user_form.password.label }} {{ register_user_form.password }}<br/>
    {{ register_user_form.password_confirm.label }} {{ register_user_form.password_confirm }}<br/>
    {{ register_user_form.submit }}
  </form>
  <p>{{ content }}</p>
大卫主义

上下文处理器的行为类似于其他Flask上下文处理器。每个注册的函数都返回一个新变量的字典,以添加到模板上下文中。从这些相同的文档:

要将更多值添加到模板上下文,可以为所有视图或特定视图指定上下文处理器。

您的示例将名称namehello和值添加'world'到寄存器视图的上下文中。像其他任何模板变量一样使用它。

Hello, {{ hello }}!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何测试使用上下文参数的Flask API

访问请求上下文时,如何从Flask发送服务器端事件?

Flask-SQLAlchemy的Flask-socketio上下文

基本的Flask SQLAlchemy上下文问题

sqlalchemy的Flask应用上下文

Django:上下文处理器为不同的用户返回相同的值

如何使用 pytest 测试 Flask 视图上下文和模板?

如何在不使用请求上下文的情况下在flask中呈现模板

Flask:如何在蓝图中使用应用上下文?

如何一起使用Django模板上下文处理器和表单?

如何使用上下文作为参数获取函数的返回值?

django上下文处理器-如何从一个函数返回所有内容?

在Ajax上下文中的Flask中终止会话

在应用程序上下文之外工作-Flask

Flask上下文堆栈的目的是什么?

在CLI命令中访问Flask应用上下文

测试需要Flask应用或请求上下文的代码

测试需要Flask应用或请求上下文的代码

Flask-SQLAlchemy导入/上下文问题

Flask-SQLAlchemy导入/上下文问题

Python + Flask 在请求上下文之外工作

Flask Babel RuntimeError:在请求上下文之外工作

自定义jinja2标签如何与Flask请求的上下文接口

通过链接装饰器使用Flask-HTTPAuth创建特权用户---丢失上下文?

RuntimeError:在 Python 中使用 Celery 和 Flask 在应用程序上下文之外工作

Pytest模拟使用装饰器模拟包含上下文管理器返回值的函数未传递

上下文处理器('AnonymousUser' 对象不可迭代)

Django,模板上下文处理器

Kafka Streams-处理器上下文提交