Python的flask常用函数route()

 更新时间:2022年07月14日 17:05:10   投稿:hqx  
这篇文章主要介绍了Python的flask常用函数route(),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

一、route()路由概述

  • 功能:将URL绑定到函数
  • 路由函数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/<name>')
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()的文章就介绍到这了,更多相关Python flask 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解关于Django中ORM数据库迁移的配置

    详解关于Django中ORM数据库迁移的配置

    这篇文章主要介绍了详解关于Django中ORM数据库迁移的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程

    Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程

    在Python中我们可以使用SQLAlchemy框架进行数据库操作,那么对应的在Flask框架中我们可以使用SQLAlchemy,下面我们就来看一下Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
    2016-06-06
  • python3 adb 获取设备序列号的实现

    python3 adb 获取设备序列号的实现

    这篇文章主要介绍了python3 adb 获取设备序列号的实现操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    这篇文章主要介绍了python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python标准库之collections包的使用教程

    Python标准库之collections包的使用教程

    这篇文章主要给大家介绍了Python标准库之collections包的使用教程,详细介绍了collections中多个集合类的使用方法,相信对大家具有一定的参考价值,需要的朋友们下面随小编一起来学习学习吧。
    2017-04-04
  • 关于windows下Tensorflow和pytorch安装教程

    关于windows下Tensorflow和pytorch安装教程

    Tensorflow是广泛使用的实现机器学习以及其它涉及大量数学运算的算法库之一。这篇文章主要介绍了Tensorflow和pytorch安装(windows安装),需要的朋友可以参考下
    2020-02-02
  • Python实现录屏功能的示例代码

    Python实现录屏功能的示例代码

    这篇文章主要为大家详细介绍了如何利用Python实现录屏功能,文中的示例代码讲解详细,对我们掌握Python开发有一定的帮助,需要的可以参考一下
    2023-03-03
  • Python三目运算符(三元运算符)用法详解(含实例代码)

    Python三目运算符(三元运算符)用法详解(含实例代码)

    三元运算符在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作,下面这篇文章主要给大家介绍了关于Python三目运算符(三元运算符)用法的相关资料,需要的朋友可以参考下
    2023-02-02
  • python批量修改图片后缀的方法(png到jpg)

    python批量修改图片后缀的方法(png到jpg)

    今天小编就为大家分享一篇python批量修改图片后缀(png到jpg),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python添加列表元素append(),extend()及 insert()

    python添加列表元素append(),extend()及 insert()

    这篇文章主要介绍了python添加列表元素append(),extend()及 insert(),列表是储存元素的数据类型,既然能存储元素,那么就类似数据库一样,增删改查的一些功能就不能少了。下面我们就来先看看添加列表元素方法有哪些,需要的朋友可以参考一下
    2022-03-03

最新评论