1.导入flask

  from flask import Flask  #导入所需要的包

  app = Flask(__name__)  #实例化对象

  @app.route('/hello')  #装饰器route 根目录

  def hello():

    return 'hello world'

  @app.route('/index')

  def index():

    return '你好'

  #启动flask函数

  if __name__=='__main__':

    app.run()

2.路由:

    指将Web请求映射到处理这些请求的Python函数的过程。每个路由由一个URL规则和一个与之关联的视图函数组成。当用户访问一个特定的URL时,Flask会根据这个URL找到对应的视图函数,并执行该函数来生产响应。

3.app.run() 是Flask提供的一个方便的方法,用于在本地启动一个开发服务器。这个服务器主要用于开发和测试,并不适合生产环境。通过将其放在if __name__ =='__main__':块中,你可以通过运行Python脚本启动服务器,而无需创建额外的启动脚本。

4.methods

  HTTP协议定义了几种请求方式(也称为“动作”或“命令”),用于指定客户端(如浏览器)希望服务器对请求的资源执行的操作。在Web开发中,最常用的HTTP方法包括:

  GET:请求从指定的资源获取数据。GET请求应该只被用于读取数据,而不应该产生任何副作用(即,不应该修改服务器上的任何数据)。从服务器获取数据,不改变任何数据

  POST:向指定的资源提交数据以进行处理(例如,提交表单数据以进行存储)。POST请求通常用于创建或更新服务器上的资源。向服务器发送数据,可能会改变数据

  PUT:向指定资源位置上传其最新内容(全部内容,而不仅仅是修改的部分)

  DELETE:请求服务器删除指定的资源

5.request对象:

  方法(Method):

          request.method:获取请求方法(GET,POST等)。

  路径和URL:

        request.path:获取请求的路径部分(不包含域名和查询字符串)

        request.full_path:获取完整的请求URL,包括查询字符串

        request.url:获取完整的请求URL,包括域名、路径和查询字符串

        request.base_url:获取请求的URL,但不包括查询字符串

        request.url_root:获取应用的基础URL,即应用的根URL

        request.host_url:获取应用的主机URL(包括端口号,如果有的话)

        request.script_root:获取应用的脚本跟URL

6.request.args:获取URL中的查询字符串参数,返回的是一个MultiDict对象,类似于字典,但允许一个键对应多个值。

7.request.form:获取POST请求中的表单数据,同样返回的是一个MultiDict对象

8.request.values:结合了request.args和request.form中的数据,按照优先级(表单数据优先于查询字符串参数)进行合并。

9.request.get_json():尝试从请求体中解析JSON数据,如果请求体中包含JSON数据,则返回解析后的Python对象

10.重定向(redirect):

  app=Flask(__name__)

  @app.route('/index')

  def index():

    return redirect('https://www.baidu.com')

  if __name__ =='__main__'

    app.run()

  重定向是一种HTTP响应,用于将用户从当前URL引导到另一个URL。这通常用于表单提交后的页面跳转、登录后的页面跳转、或者当用户尝试访问需要权限的资源时被重定向到登录页面等场景。

11.url_for 函数:

  @app.route('/index')

  def index():

    return redirect(url_for('find'))

  @app.route('/find')

  def find():

    return 'this is find'

  if__name__=='__main__':

    app.run()

  url_for()是Flask提供的一个非常有用的函数,它可以根据视图函数的名称和参数动态生成URL。这样做的好处是,即使你的路由URL结构体发生变化,只要视图函数名称不变,使用url_for()生产的URL也会自动更新,从而避免了硬编码URL的问题

FLASK的基础的更多相关文章

  1. 知了课堂 Python Flask零基础 笔记整理

    目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...

  2. 超实用的Flask入门基础教程,新手必备!

    Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...

  3. 2、flask之基础知识点

    本篇导航: 路由系统 视图函数 请求与响应 模版语法 session 蓝图(blueprint).闪现 (flash) 扩展 一.路由系统 1.可传入参数: @app.route('/user/< ...

  4. flask的基础认识

    刚开始学习flask基础知识,有了一点点的认识,所以在此大概写一下自己的理解,详细步骤和功能在代码段介绍: from flask import Flask,render_template,reques ...

  5. flask之基础知识点

    本篇导航: 路由系统 视图函数 请求与响应 模版语法 session 蓝图(blueprint).闪现 (flash) 扩展 一.路由系统 1.可传入参数: @app.route('/user/< ...

  6. 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

    一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...

  7. Flask的基础二

    一.session 除请求对象之外,还有一个 session 对象.它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需 ...

  8. Flask框架基础功能

    引言 本文简单汇总Flask框架几大基础功能,包括: 路由系统 模板 数据库 几种常用Flask库 一个简单的Flask事例 Flask是一个基于Python,依赖Jinja2模板和WSGI服务的框架 ...

  9. Flask框架基础--第一篇

    1.flask框架和其他几种框架的优缺点对比 Django : 优点 - 大而全所有组件都是有组织内部开发高度定制化 教科书级别的框架 缺点 - 大到浪费资源,请求的时候需要的资源较高 Flask : ...

  10. Flask开发基础

    Flask是一个使用Python编写的轻量级Web应用框架. 模板引擎使用的Jinja2 Flask框架简单易学,但是其保留了扩展的弹性,可以使用Flask-extension 加入ORM ,窗体验证 ...

随机推荐

  1. 16 Transformer 的编码器(Encodes)——我在做更优秀的词向量

    博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https:// ...

  2. 0602-nn.Module

    0602-nn.Module 目录 一.nn.Module 1.1 构建一层网络--全连接层 1.2 构建多层网络--多层感知机 pytorch完整教程目录:https://www.cnblogs.c ...

  3. 2021CSP复赛游记,总结与回顾

    一曲起,一曲落:2021的CSP复赛也走过一个月了. 总而言之,成败只代表过去,过去不代表未来,收获满满,受益匪浅,足矣 今年,是我参加CSP的第四年,回忆当初踏入信息学的大门,跌倒过,受伤过,但从没 ...

  4. problemmatcher 引用无效: $esbuild-watch vscode插件报错

    vscode 插件 esbuild类型提示报错 最近在上手开发vscode插件,demo阶段就遇到了一个小问题. 搜索引擎没有特别好的回答, 记录一下,以供查漏补缺. vscode插件开发 做为一统前 ...

  5. 云原生周刊:KubeSphere 宣布开源 Thanos 的企业级发行版 Whizard

    开源项目推荐 Admiralty Admiralty 是一个 Kubernetes 控制器系统,可以智能地在多个集群之间调度工作负载.它使用简单,并且易于与其他工具集成. Cozystack Cozy ...

  6. linux 基础(9)背景工作管理

    前景和背景工作管理 在 linux 中,进程以调用顺序构成一棵树,系统的初始程序是 systemd,然后一个程序又调用另一个程序.当你在 bash 里输入其他指令,这些指令就作为当前shell 的子进 ...

  7. MongoDB聚合类操作

    MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*) 语法:db.tablename.aggregat ...

  8. 编写一个基础的dockerfile

    编写简单的dockerfile FROM GaohongYu/centos7.5-yum:latest MAINTAINER GaoHongYu COPY *.repo /etc/yum.repos. ...

  9. 根据不同的dpi 媒体查询

    /* 默认样式 */ .element { width: 100px; height: 100px; background-color: blue; } /* 当设备像素比为1.5时,调整.eleme ...

  10. Mysql篇-Buffer Pool中的三大链表

    为什么要有 Buffer Pool? 虽然说 MySQL 的数据是存储在磁盘里的,但是也不能每次都从磁盘里面读取数据,这样性能是极差的. 要想提升查询性能,那就加个缓存.所以,当数据从磁盘中取出后,缓 ...