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. electron的两个进程

    electron 有两个类别的进程,一个是主进程,另一个是渲染进程 主进程: 启动后一直存在的,相当于一个树的主干并不会展示出来,是看不到的所有跟系统资源交互的操作都在这里进行操控渲染进程,新建或销毁 ...

  2. 我对CMD 和 AMD 的理解 ?

    都是模块规范,和 CommonJs 一样都是社区规范,ES-module 才是官方规范,而且官方规范是趋势 : AMD:Asynchronous Module Definition  异步模块定义,即 ...

  3. flink同步MySQL数据的时候出现内存溢出

    flink同步MySQL数据的时候出现内存溢出 背景:需要将1000w的某类型数据同步到别的数据源里面,使用公司的大数据平台可以很快处理完毕,而且使用的内存只有很少很少量(公司的大数据平台的底层是fl ...

  4. 开启 Calico eBPF 数据平面实践

    简介 Calico 从 v3.13 开始,集成了 eBPF 数据平面. 关于什么是 eBPF, 以及 Calico 为什么引入了 eBPF , 并不是本篇文章的重点,感兴趣的朋友可以自行阅读相关文档. ...

  5. 掌控物体运动艺术:图扑 Easing 函数实践应用

    现如今,前端开发除了构建功能性的网站和应用程序外,还需要创建具有吸引力且尤为流畅交互的用户界面,其中动画技术在其中发挥着至关重要的作用.在数字孪生领域,动画的应用显得尤为重要.数字孪生技术通过精确模拟 ...

  6. 不敢相信,Nginx 还能这么玩?

    大家好,我是程序员鱼皮.今天来聊聊 Nginx 技术,这是一个企业项目必用,但是却经常被程序员忽略的技术.学好 Nginx,可以助你在求职中脱颖而出. 或许你会想:"Nginx 不就是用来部 ...

  7. 1000%增长!我仅用一个小时搞定!AI智能体+AI小程序=MVP王炸组合!

    前言 在万圣节的前一晚上10月30日,一位运营朋友跟我说了个点子万圣节头像生成器,然后大概给我分析了下整体思路,于是我用扣子Coze平台(coze.cn)搭建了一个AI智能体整个过程花了一个小时就搞定 ...

  8. mysql热迁移

    0.背景 XtraBackup 优势 在线热备:支持在不停止数据库的情况下进行 InnoDB 和 XtraDB 的热备份,适合高可用环境. 增量备份:支持增量备份,能够显著减少备份时间和存储空间需求. ...

  9. 基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform

    前言 今天大姚给大家分享一个基于C#开源.功能强大.灵活的跨平台开发框架:Uno Platform.通过 Uno Platform,开发者可以利用单一代码库实现多平台兼容,极大地提高了开发效率和代码复 ...

  10. 用 300 行代码手写提炼 Spring 核心原理 [1]

    系列文章 用 300 行代码手写提炼 Spring 核心原理 [1] 用 300 行代码手写提炼 Spring 核心原理 [2] 用 300 行代码手写提炼 Spring 核心原理 [3] 手写一个 ...