python学习笔记(三十七) -- 使用模板、重定向和转发

Table of Contents

 

前言

使用模板

重定向和转发

题外话


前言

上篇文章也说过了,在python中写前端代码肯定是不合适的,一是前后端耦合,二是在后端中写前端也没有代码提示是非常痛苦的。

所以一般情况,页面都是预先写好的,页面中有一些类似{ {name}}的占位符,我们从后端传递到前端,就可以将这些占位符替换成我们想要的值。这整个过程就被称为 MVC,M代表从后端传递到前端的值,V代表写好的页面模板,C代表代表逻辑处理即接收前端的请求再做处理的那部分。


使用模板

MVC中的M 和 C如下

from flask import Flask, request, render_template  # 通过render_template将页面返回给用户

app = Flask(__name__)


@app.route('/', methods=['GET', 'POST'])
def home():
    page_list = [1, 2, 3, 4, 5]
    return render_template('home.html', page_list=page_list)


@app.route('/signin', methods=['GET'])
def signin_form():
    return render_template('form.html')


@app.route('/signin', methods=['POST'])
def signin():
    username = request.form['username']
    password = request.form['password']
    if username == 'admin' and password == 'password':
        # 密码正确就转发到登录成功页面,并给前端username
        return render_template('signin-ok.html', username=username)
    # 否则转发到form.html 传给前端 username 和 message
    return render
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值