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的路由的主要内容,如果未能解决你的问题,请参考以下文章