大家在使用Python的时候,有没有遇到过flask常用函数route()用不好的情况,一旦遇到这种情况,就会造成工作效率大大的降低。那么,接下来小编就关于flask常用函数route()的前世今生,给大家详细解答下,大家要仔细阅读哦,对今后的职业生涯会有一定的帮助。
一、route()路由概述
1、功能:将URL绑定到函数
2、路由函数route()的调用有两种方式:静态路由和动态路由
二、静态路由和动态路径
方法1:静态路由
app.route(“/xxx”)xxx为静态路径如::/index//base等,可以返回一个值、字符串、页面等
from flask import Flask
app=Flask(__name__)
app.route('/hello')
def hello_world():
return'Hello World!!!'
app.route('/pro')
def index():
return render_template('login.html')
if __name__=='__main__':
app.run(debug=True)
方法2:动态路由
采用<>进行动态url的传递
app.route(“/”),这里xxx为不确定的路径。
from flask import Flask
app=Flask(__name__)
app.route('/hello/')
def hello_name(name):
return'Hello%s!'%name
if __name__=='__main__':
app.run(debug=True)
如果浏览器地址栏输入:http://localhost:5000/hello/w3cschool
则会在页面显示:Hello w3cschool!
三、route()其它参数
1.methods=[‘GET’,‘POST’]
当前视图函数支持的请求方式,不设置默认为GET
请求方式不区分大小写
methods=[‘GET’]支持的请求方法为GET
methods=[‘POST’]支持的请求方法为POST
methods=[‘GET’,‘POST’]支持的请求方法为POST GET
app.route('/login',methods=['GET','POST'])#请求参数设置不区分大小写,源码中自动进行了upper
def login():
if request.method=='GET':
return render_template('login.html')
elif request.method=='POST':
username=request.form.get('username')
pwd=request.form.get('pwd')
if username=='yang'and pwd=='123456':
session['username']=username
return'login successed 200 ok!'
else:
return'login failed!!!'
以上就是关于Python的flask常用函数route()的介绍了,希望可以给各位读者带来帮助了。
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4233.html