我读了base_template为
xample 3-10. templates/base.html: favicon definition
#+BEGIN_SRC html
{% block head %}
{{ super() }} <!-- preserve the original contents -->
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}"
type="image/x-icon">
<link rel="icon" href="{{ url_for('static', filename='favicon.ico') }}"
type="image/x-icon">
{% endblock %}
#+END_SRC
视图功能:
from datetime import datetime
from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_moment import Moment
app = Flask(__name__)
bootstrap = Bootstrap(app)
moment = Moment(app)
..
@app.route('/')
def index():
return render_template('index.html',
current_time=datetime.utcnow())
至于url_for未传递到的上下文index,该如何直接在模板中使用它。
因此,搜索JinJia2文档未找到url_for实际上是从顶层导入的关键字
In [1]: from flask import url_for
In [2]:
Context Processor 充当HTML和Python之间的桥梁,您可以将信息从视图函数传递到HTML。
从Flask Docs
为了将新变量自动注入模板的上下文中,Flask中存在上下文处理器。上下文处理器在呈现模板之前运行,并且能够将新值注入到模板上下文中。上下文处理器是一个返回字典的函数。
@app.context_processor
def inject_user_last_name():
return {last_name=user.last_name}
现在last_name,您无需访问last_name 即可访问模板中的render_template。
这是供参考的默认标准上下文变量列表 1. config
request
session
g
url_for
get_flashed_messages
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。