flask的路由

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask的路由相关的知识,希望对你有一定的参考价值。

手动添加路由和传递参数

支持多路由,同时在一个接口添加多个路由

from flask import Flask,render_template

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


#支持多路由
@app.route('/index')
@app.route('/')
def index():
    user='username'
    return render_template('index.html',user=user)

def home():
    return 'home page'

#手动添加路由,view_func=视图函数
app.add_url_rule(rule='/home',view_func=home)

if __name__ == '__main__':
    app.run(debug=True,port=4000)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome  user 
</body>
</html>

 路由里面传递参数:

from flask import Flask,render_template

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


#支持多路由
@app.route('/index/<username>')
@app.route('/')
def index(username):
    # user='username'
    return render_template('index.html',user=username)

def home():
    return 'home page'

#手动添加路由
app.add_url_rule(rule='/home',view_func=home)

if __name__ == '__main__':
    app.run(debug=True,port=4000)

传递参数,可以指定类型:

from flask import Flask,render_template

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


#支持多路由
@app.route('/index/<int:userid>/<username>')
@app.route('/')
def index(userid,username):
    # user='username'
    return render_template('index.html',userid=userid,username=username)

def home():
    return 'home page'

#手动添加路由
app.add_url_rule(rule='/home',view_func=home)

if __name__ == '__main__':
    app.run(debug=True,port=4000)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome  userid  -  username 
</body>
</html>

 

 

 

以上是关于flask的路由的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

flask源代码笔记——路由

flask源代码笔记——路由

Flask系列 路由系统

flask路由规划蓝图和route

调用路由方法时,在Flask对象之前使用'@'有啥需要[重复]