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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用 Python 查找本月的最后一天的方法汇总

    使用 Python 查找本月的最后一天的方法汇总

    这篇文章主要介绍了使用 Python 查找本月的最后一天,在本文中,我们学习了使用 datetime 和 calendar 等内置库以及 arrow 和 pandas 等第三方库在 Python 中查找月份最后一天的各种方法,需要的朋友可以参考下
    2023-05-05
  • python实现从一组颜色中找出与给定颜色最接近颜色的方法

    python实现从一组颜色中找出与给定颜色最接近颜色的方法

    这篇文章主要介绍了python实现从一组颜色中找出与给定颜色最接近颜色的方法,涉及Python操作rgb格式颜色的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 用python3 返回鼠标位置的实现方法(带界面)

    用python3 返回鼠标位置的实现方法(带界面)

    今天小编就为大家分享一篇用python3 返回鼠标位置的实现方法(带界面),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python3中@dataclass的实现示例

    python3中@dataclass的实现示例

    @dataclass 是 Python 3.7 引入的一个装饰器,用于方便地定义符合数据类协议的类,本文主要介绍了python3中@dataclass的实现示例,感兴趣的可以了解一下
    2024-02-02
  • 用python画一只可爱的皮卡丘实例

    用python画一只可爱的皮卡丘实例

    今天小编就为大家分享一篇用python画一只可爱的皮卡丘实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • django在开发中取消外键约束的实现

    django在开发中取消外键约束的实现

    这篇文章主要介绍了django在开发中取消外键约束的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python安装并使用virtualenv管理包的详细过程

    python安装并使用virtualenv管理包的详细过程

    本文主要介绍了Python的安装过程和如何使用virtualenv管理包,首先,用户需要访问Python官网下载安装包,并运行安装程序,安装完成后,在命令行输入Python,显示安装的Python版本号,即表示安装成功,感兴趣的朋友一起看看吧
    2024-10-10
  • Python实现自定义异常实例

    Python实现自定义异常实例

    大家好,本篇文章主要讲的是Python实现自定义异常实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • pyqt5 tablewidget 利用线程动态刷新数据的方法

    pyqt5 tablewidget 利用线程动态刷新数据的方法

    今天小编就为大家分享一篇pyqt5 tablewidget 利用线程动态刷新数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python第三方库visdom的使用入门教程

    python第三方库visdom的使用入门教程

    Visdom:一个灵活的可视化工具,可用来对于 实时,富数据的 创建,组织和共享,本文主要介绍了python第三方库visdom的使用入门教程,分享给大家,感兴趣的可以了解一下
    2021-05-05

最新评论