flask模板

flask模板

业务逻辑和表现内容放在一起回增加代码的
复杂度和成本
模板是包含变量得html,用变量表示动态部分
告诉模板引擎具体的值需要从使数据获取,使用真实值 替换变量在返回真正的字符串这个过程叫渲染

flask是使用jinjia2这个模板引擎来渲染模板使用render_template()你只需要提供模板的名称和需要的参数传 递给变量就可以了,需要注意的是模板要放置在文件夹templates下(.html)

login.html

<html>
        <head>                <meta>charset="UTF-8"</meta>                <title>欢迎登录</title>        </head>        <body>                <form action="http://127.0.0.1:5000/login" method="post">                        <p>请输入姓名:</p>                        <p><input type=text name="nm"></p>                        <p><input type=submit value=确定></p>                        <p>登入成功欢迎{{admin_name}}                        </p>

hello_web.py

from flask import Flask, url_for, redirect, request
from flask import render_template
app = (Flask(__name__) )
@app.route('/')
def index():
    return render_template('login.html', admin_name='zhen guo')
@app.route('/admin')
def hello_admin():
    return 'helloadmin'

@app.route('/guest/<user>')
def hello_guest(user):    
    return (f'hello {user}' )
@ app.route('/user/<name>')
def hello_user(name):
    if request.methmod == 'GET':
        if name == 'admin':
            return redirect(url_for('hello_admin'))
        else:
            return redirect(url_for('hello_guest', user=name))
app.debug = True
app.run('0.0.0.0', 5000)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值