templates/index.html <h1>Hello World!</h1> templates/user.html <h1>Hello, {{ name }}!</h1>
from flask import Flask,render_template @app.route('/') def index(): return render_template('index.html') @app.route('/user/<name>') def user(name): return render_template('user.html', name=name)
<p>A value from a dictionary: {{ mydict['key'] }}.</p> <p>A value from a list: {{ mylist[3] }}.</p> <p>A value from a list, with a variable index: {{ mylist[myintvar] }}.</p> <p>A value from an object's method: {{ myobj.somemethod() }}.</p> Hello, {{ name|capitalize }} name|capitalize 变量过滤:capitalize safe 不转义 lower upper title trim striptags
{% if user %} Hello, {{ user }}! {% else %} Hello, Stranger! {% endif %}
<ul> {% for comment in comments %} <li>{{ comment }}</li> {% endfor %} </ul>
{% macro render_comment(comment) %} <li>{{ comment }}</li> {% endmacro %} <ul> {% for comment in comments %} {{ render_comment(comment) }} {% endfor %} </ul>
{% include 'common.html' %}
<html> <head> {% block head %} <title>{% block title %}{% endblock %} - My Application</title> {% endblock %} </head> <body> {% block body %} {% endblock %} </body> </html>
{% extends "base.html" %} {% block title %}Index{% endblock %} {% block head %} {{ super() }} <style> </style> {% endblock %} {% block body %} <h1>Hello, World!</h1> {% endblock %}