文中展示了Flask官网的Tutorial示例中用到的模板化代码片段,以备查阅。
base.html:
{% block title %}{% endblock %}
{% if g.user %}
{% else %}
{% endif %}
{{ g.user['username'] }}
{{ url_for('static', filename='style.css') }}
{{ url_for('auth.logout') }}
{{ url_for('auth.register') }}
{{ url_for('auth.login') }}
{% for message in get_flashed_messages() %}
{% endfor %}
*.html:
{% extends 'base.html' %}
{% block header %}
{% block title %}Log In{% endblock %}
{% endblock %}
{{ request.form['body'] }}
{% if g.user %}
{% endif %}
{% for post in posts %}
{{ post['title'] }}
{{ post['username'] }}
{{ post['created'].strftime('%Y-%m-%d') }}
{% if g.user['id'] == post['author_id'] %}
{{ url_for('blog.update', id=post['id']) }}
{% endif %}
{{ post['body'] }}
{% if not loop.last %}
{% endif %}
{% endfor %}
{{ request.form['title'] or post['title'] }}
{{ request.form['body'] or post['body'] }}
{{ url_for('blog.delete', id=post['id']) }}