• 【框架】Flask


    在这里插入图片描述

    博主:👍不许代码码上红
    欢迎:🐋点赞、收藏、关注、评论。

    引言

    引言
    Flask诞生于2010年, Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。

    一、关于Flask

    1.1、Flask框架较其他同类型框架

    更为灵活
    轻便且容易上手

    小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。

    1.2、Flask 具有很强的定制性
    用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

    1.3、Flask是一个使用 Python 编写的轻量级 Web 应用框架
    WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
    1.4、Flask也被称为 “microframework”
    因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

    1.5、微框架中的 “微” 意味着

    Flask 旨在保持核心简单而易于扩展
    Flask 不会替用户做出太多决策,比如使用何种数据库
    Flask 的选项(比如使用何种模板引擎)通常有多个,用户很容易替换

    1.6、约定优于配置
    约定优于配置(convention over configuration)

    也称作按约定编程是一种软件设计范式
    是一种软件设计范式
    旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

    Flask 遵循约定优于配置(Convention Over Configuration)
    目的在于减少软件开发人员所需要做出的决定的数量,从而将开发变得简单,而又不失去其中的灵活性,开发人员仅仅需要规定应用中不符合约定的部分。
    Flask 存在有众多的配置选项,但是在初始状况下,它们都有一个常用的默认值,并会遵循一些惯例。 例如:按照惯例,模板和静态文件分别存储在应用 Python 源代码树下的子目录 templates 和 static 里。

    二、创建一个Flask框架

    (注意:PyCharm专业版)
    在这里插入图片描述
    点击create
    在这里插入图片描述

    默认生成的目录结构以及代码

    运行

    在这里插入图片描述

    默认代码解析

    from flask import Flask:导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。

    **WSGI **:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

    app = Flask(name):创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 name ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。

    @app.route(‘/’):使用 route() 装饰器来告诉 Flask 触发函数的 URL 。

    def hello_world():函数最后返回需要在用户浏览器中显示的信息。

  • 相关阅读:
    【postgresql】postgresql行转列
    k8s如何强制删除pod&pv&pvc和ns&namespace方法
    “酷暑”结束,程序员待在大型互联网公司能一直安逸下去?
    python笔记75-compile() 函数将字符串转字节代码
    mysqldump --where参数的变化
    git常用命令汇总
    在Spring Boot中使用MyBatis访问数据库
    Sound/播放提示音, Haptics/触觉反馈, LocalNotification/本地通知 的使用
    将 ChatGPT 用于数据科学项目的指南
    一文理解Flink 水位线(Flink Watermark)
  • 原文地址:https://blog.csdn.net/qq_45801904/article/details/126717208