FlaskURL视图&重定向

构造url(url_for)

FlaskURL视图&重定向_第1张图片

from flask import Flask,url_for
app =Flask(__name__)

@app.route('/')
def hello_world():
    print(url_for())
    return 'hello world'

@app.route('/list/')
def article_list(lid):
    return 'article{}'.format(lid)
if __name__ == '__main__':
    app.run(debug =True)

这样会报错

FlaskURL视图&重定向_第2张图片

这样就没错了

FlaskURL视图&重定向_第3张图片
在这里插入图片描述
FlaskURL视图&重定向_第4张图片

如果多个

FlaskURL视图&重定向_第5张图片
FlaskURL视图&重定向_第6张图片
FlaskURL视图&重定向_第7张图片

url_for可以直接转换’/’ 换成%2F

在这里插入图片描述

FlaskURL视图&重定向_第8张图片

get

FlaskURL视图&重定向_第9张图片
在这里插入图片描述
在这里插入图片描述

FlaskURL视图&重定向_第10张图片

加上post

FlaskURL视图&重定向_第11张图片

页面跳转和重定向

FlaskURL视图&重定向_第12张图片
在这里插入图片描述
FlaskURL视图&重定向_第13张图片

FlaskURL视图&重定向_第14张图片
FlaskURL视图&重定向_第15张图片

但是之前是写成’/login/'来写的,如果这里域名变换了就会404,因此用url_for

FlaskURL视图&重定向_第16张图片
FlaskURL视图&重定向_第17张图片
FlaskURL视图&重定向_第18张图片

更改状态码成500

FlaskURL视图&重定向_第19张图片

FlaskURL视图&重定向_第20张图片

关于响应

FlaskURL视图&重定向_第21张图片

字符串可以

FlaskURL视图&重定向_第22张图片

FlaskURL视图&重定向_第23张图片

字典

FlaskURL视图&重定向_第24张图片

元组

FlaskURL视图&重定向_第25张图片
FlaskURL视图&重定向_第26张图片

FlaskURL视图&重定向_第27张图片
FlaskURL视图&重定向_第28张图片

用Response

FlaskURL视图&重定向_第29张图片

加状态码

FlaskURL视图&重定向_第30张图片

模版介绍

FlaskURL视图&重定向_第31张图片

如果一直404,可能端口被占用,要换一个端口

FlaskURL视图&重定向_第32张图片
在这里插入图片描述
FlaskURL视图&重定向_第33张图片

导包——render_template,创建一个templates文件夹,把写的html放进去

FlaskURL视图&重定向_第34张图片
FlaskURL视图&重定向_第35张图片
FlaskURL视图&重定向_第36张图片

模板传参

FlaskURL视图&重定向_第37张图片

需要在input.html加

FlaskURL视图&重定向_第38张图片
FlaskURL视图&重定向_第39张图片

FlaskURL视图&重定向_第40张图片

如果一个个在后面加上去就很麻烦,因此用拆包,注意:还是要在html加

FlaskURL视图&重定向_第41张图片
FlaskURL视图&重定向_第42张图片
FlaskURL视图&重定向_第43张图片
FlaskURL视图&重定向_第44张图片

字典和列表的展示

FlaskURL视图&重定向_第45张图片

FlaskURL视图&重定向_第46张图片

FlaskURL视图&重定向_第47张图片

你可能感兴趣的:(python)