python flask html模板,python flask web开发实战 Jinja2模板

templates/index.html

Hello World!

templates/user.html

Hello, {{ name }}!

渲染模板:

from flask import Flask,render_template

@app.route('/')

def index():

return render_template('index.html')

@app.route('/user/')

def user(name):

return render_template('user.html', name=name)

A value from a dictionary: {{ mydict['key'] }}.

A value from a list: {{ mylist[3] }}.

A value from a list, with a variable index: {{ mylist[myintvar] }}.

A value from an object's method: {{ myobj.somemethod() }}.

Hello, {{ name|capitalize }}

name|capitalize

变量过滤:capitalize

safe 不转义

lower

upper

title

trim

striptags

控制语句

{% if user %}

Hello, {{ user }}!

{% else %}

Hello, Stranger!

{% endif %}

{% for comment in comments %}

{{ comment }}

{% endfor %}

使用宏

{% macro render_comment(comment) %}

{{ comment }}

{% endmacro %}

{% for comment in comments %}

{{ render_comment(comment) }}

{% endfor %}

包含

{% include 'common.html' %}

block占位符

{% block head %}

{% block title %}{% endblock %} - My Application

{% endblock %}

{% block body %}

{% endblock %}

extends

{% extends "base.html" %}

{% block title %}Index{% endblock %}

{% block head %}

{{ super() }}

{% endblock %}

{% block body %}

Hello, World!

{% endblock %}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值