手动添加路由和传递参数
支持多路由,同时在一个接口添加多个路由
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版权协议,转载请附上原文出处链接和本声明。