jinja2模板

web.py

from flask import Flask, render_template, url_for, redirect

app = Flask(__name__, template_folder='view')

@app.route('/index')
def index():
    #传递变量到html模板
    name = 'superman'
    data = [3,23,123,21]
    user = {'username': 'admin', 'password': '111111'}
    return render_template('index.html', name=name, data=data, user=user)

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=8080)

index.html


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>indextitle>
head>
<body>
    {# 这里是jinja2模板引擎的注释内容, 不会再浏览器里显示 #}

    {# 渲染一个传过来的变量name #}
    <h1>welcomoe {{ name }}h1>

    {# if判断 #}
    {% if name == "admin" %}
        <h3 style="color:red;">管理员h3>
    {% elif name =="superman" %}
        <h3>超人h3>
    {% else %}
        <h3>你是普通人h3>
    {% endif %}

    {# for循环 #}
    <ul>
    {% for item in data %}
        <li>{{ item }}li>
    {% endfor %}
    ul>


    {# for循环遍历字典 #}
    {% for username, password in user.items() %}
        <p>{{ username }} - {{ password }}p>
    {% endfor %}


body>
html>

jinja2模板_第1张图片

你可能感兴趣的:(Flask)