Python的flask常用函数route()

  大家在使用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

发表评论

登录后才能评论