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>

 

 

 


版权声明:本文为chehec2010原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。