• 【框架】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():函数最后返回需要在用户浏览器中显示的信息。

  • 相关阅读:
    【多线程进阶】synchronized 原理
    Android页面跳转协议_URL Scheme详解
    linux 环境变量种常用 path 说明
    苹果Mac电脑fcpx视频剪辑:Final Cut Pro中文最新 for mac
    bat文件与Vbs文件之间的常用操作(获取用户输入,执行VBS文件)
    管理Java依赖关系的最佳实践
    贴近摄影测量 | 重建花山岩画只需两步!
    RabbitMQ消息发送和接收(实例)
    百题千解计划【CSDN每日一练】“编码”:编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码,把一些有规律的单词编成数字...实现方式:Python、C++、Java、JS...
    Spring值IOC
  • 原文地址:https://blog.csdn.net/qq_45801904/article/details/126717208