flask 之(一) --- 介绍|框架|安装

简单介绍

  Flask是一个基于Python实现的Web开发‘微’框架,和Django一样,也是基于MVC设计模式的Web框架。

  官方文档:http://flask.pocoo.org/docs/0.12/

  中文文档:http://docs.jinkan.org/docs/flask

  Flask依赖三个库:

    Jinja2 模版引擎

    Werkzeug WSGI工具集

    Itsdangerous 基于Django的签名模块

   Flask流行的主要原因:

    有非常齐全的官方文档,上手非常方便

    有非常好的扩展机制和第三方扩展环境,自己实现扩展也很容易

    社区活跃度非常高

    微型框架的形式给开发者更大的选择空间

   MVC设计模式:

    一种软件设计典范,用一种业务逻辑,使数据,界面显示分离的方法组织代码,

    将业务逻辑聚集到一个部件里面,在改进和个性化定制界面与用户交互的同时,不需要重新编写业务逻辑。

    MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化界面结构中。核心思想是:解耦合。

    优点:降低各个模块之间的耦合性,方便变更。更容易重构代码,最大程度实现了代码的重用。

   MVC(Model、View、Controller)

    Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,

        Model通常只提供功能性的接口。通过这些接口可以获取Model的所用功能   

     View:负责数据的显示和呈现,View是对用户的直接输出

    Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互

     

  MTV设计模式:

    本质上与MVC没有什么区别,也是各组件之间为了保持松耦合关系,只是定义上有些不同

    Model:负责业务对象与数据库(ORM)的对象

    View:负责业务逻辑,并在适当的时候调用Model和Template

    Template:负责把页面展示给用户

 MVC与MTV关系

  • Model:负责和数据交互的

  • View == Template:视图 == 模板、负责数据展示

  • Controller == Views:控制器 == 视图函数、接收用户输入、调用数据 Model、展示数据

开发环境

  开发环境:Mac、Windows、Linux。三种主流的操作系统都可以支持,一般选择LInux系统

  Linux:安装Linux系统、安装Linux虚拟机、购买阿里云服务。Ubuntu、RedHab、CentOS、.....

  软件介绍:

    pip:Python的包管理工具

    virtualenv:python专属的虚拟环境,用来保持一个独立的环境

    Mysql:常用的数据库之一

  软件安装:

    安装pip:apt install python-pip

    安装virtualenv:pip install virtualenv

    安装虚拟环境配置文件:pip install virtualenvwrapper

    配置虚拟环境:mkdir ~/.virtualenvs。在用户目录下创建一个隐藏文件夹,编辑环境变量

    添加文件路径:vim .bashrc。  

      末行添加: export WORKON_HOME=/root/.virtualenvs  :创建文件夹存放虚拟环境

            source /usr/local/bin/virtualenvwrapper.sh  :在环境变量中导出虚拟环境的路径

    激活虚拟环境管理脚本:source .bashrc/virtualenvwrapper.sh

环境搭建

  • 创建:mkvirtualenv 虚拟环境名
  • 删除:rmvirtualenv 虚拟环境名
  • 进入:workon 虚拟环境名
  • 退出:deactivate

 

  • pip install xxx:安装xxx依赖包
  • pip list:查看所有依赖包
  • pip freeze:查看虚拟环境新安装的包

 

  • pip install mysql-server:安装mysql服务器
  • pip install mysql:安装mysql
  • mysql -uroot -p密码:登陆mysql

 简单拆分

  • manage.py
 1 from flask_script import Manager
 2 from app import create_app
 3 
 4 """
 5 flask 项目结构
 6     0。 将 app.py 重命名为 manage.py 
 7     1。 在 项目目录下创建 app 包
 8     2。 将 status / templetes 移动到 app 保中
 9     3。 在 app/__init__.py 中创建 create_app 函数,用于返回 flask 实例
10         def create_app():
11             app = Flask(__name__)
12             return app
13     4。 在manage.py 中,通过 create_app 函数,获取 Flask 实例
14         app = create_app()
15     5. 在 app 包中创建 views.py 和 models.py
16 """
17 
18 """
19 蓝图的使用(Blueprint):
20 注意:蓝图的实例化必须和蓝图所管理的视图函数放在一起
21 
22     1。在 views.py 中创建 Blueprint
23         bp = Blueprint("user",__name__)
24         
25     2。 在视图函数中使用蓝图(通过蓝图来管理我们的视图函数)
26         @bp.route("/user/")
27         def user():
28             return "user view"
29     
30     3。在 Flask 实例中注册项目的蓝图
31         app.register_blueprint(views.bp)
32     
33 """
34 
35 app = create_app()          # 用一个函数创建app实例
36 manager = Manager(app=app)  # 将flask的app实例交给flask-scirpt的Manager来管理
37 
38 
39 if __name__ == '__main__':
40     manager.run()

  • app/__init__.py
1 from flask import Flask
2 from app import views
3 
4 def create_app():
5     app = Flask(__name__)            # 实例化 Flask对象
6     app.register_blueprint(views.bp) # 将蓝图注册到app上
7     return app                       # 返回出去Flask实例
  • app/views
 1 from flask import Blueprint
 2 
 3 # 用蓝图管理路由,规划url。参数("蓝图名字",__name__)。 注意⚠️:蓝图必须和蓝图管理的视图在一个文件中,不然不能使用。
 4 bp = Blueprint("blue",__name__)
 5 
 6 @bp.route('/')
 7 def hello_world():
 8     return 'Hello World!'
 9 
10 # 带参路由
11 @bp.route("/index/<name>")
12 def index(name):
13     return

 

转载于:https://www.cnblogs.com/TMMM/p/11450857.html

Flask框架介绍安装和示例扩展 WSGI是为 Python 语言定义的Web服务器和Web应用程序之间的一种简单而通用的接口,它封装了接受HTTP请求、解析HTTP请求、发送HTTP,响应等等的这些底层的代码和操作,使开发者可以高效的编写Web应用。通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。使用虚拟环境安装Flask,可以避免包的混乱和版本的冲突,虚拟环境是Python解释器的副本,在虚拟环境中你可以安装扩展包,为每个程序单独创建的虚拟环境,可以保证程序只能访问虚拟环境中的包。 阅读详情

相关推荐

Web 开发 1: Flask 框架介绍和使用

Flask 是一个简洁而灵活的 Python Web 框架,适用于构建小型到中型的 Web 应用程序。通过掌握 Flask 的基础知识、创建 Flask 应用、定义路由和视图函数,以及使用模板和静态文件,你将能够快速搭建自己的 Web 应用程序。

jiet_h的博客 3937

python框架专栏-Flask框架篇①-基本介绍和安装

(1)Flask简介。 Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。   Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用......

一个探讨python的自留地 2940

cadence——MOS晶体管I-V特性曲线仿真

MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ...

skycmq的博客 1万+

【Flask】一、安装与第一个测试程序

Flask是一个用Python编写的轻量级Web应用框架。它被设计为易于使用和扩展,使其成为构建简单网站或复杂的、动态的web应用的理想选择。Flask依赖于两个外部库:Werkzeug和Jinja2。Werkzeug是一个WSGI工具包和服务器,而Jinja2则是一个强大的模板引擎。

naihe_fish的博客 795

Opencv实战:答题卡自动识别与评分系统(附完整代码解析)

本文详细介绍了如何使用OpenCV实现答题卡自动识别与评分系统,包含完整的代码解析。通过图像预处理、边缘检测、透视变换和答案识别等关键技术,系统能够快速准确地完成阅卷工作,适用于学校考试、资格认证等多种场景,大幅提升工作效率。

weixin_33737134的博客 415

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

flask_很好用的一款web框架

一,Flask介绍    框架:对同一类型的项目共性代码的封装,称为框架。   Flask是python编写的一类WEB框架,相较于其他框架来说。Flask框架更加轻量,灵活,但是对python代码能力要求高,Flask只提供了最基本web功能,其他功能需要开发者使用自己python代码实现,所以Flask项目质量由开发者能力决定的,但是,随着版本的迭代更新,许多社区,组织,三方开发了公...

weixin_50022322的博客 740

从时序迷宫到稳定通信:FSMC配置中的时间参数深度解析与实战避坑指南

本文深入解析STM32 FSMC配置中的时间参数,特别是AddressSetupTime和DataSetupTime的实战配置技巧。通过STM32F407连接SRAM的实际案例,提供从理论计算到CubeMX配置的全流程指南,帮助开发者避免常见时序陷阱,确保稳定通信。

nginx7reverse的博客 82

pythonflask开发前端_2 个案例带你迅速入门 Python Flask 框架

Flask 是 python 中非常流行的一个 web 框架,容易学习。这篇文章主要通过 2 个实际案例讲解 Flask 如何使用。第一个例子是实现一个调用公交车到站信息的接口服务;第二个例子是通过接口展示所有的测试报告。Flask 安装安装 pythonpip install flaskflask 安装Flask 启动服务fromflaskimportFlaskapp=Flask(__...

weixin_39590566的博客 465

当勒索软件盯上虚拟化层:从CVE-2025-22225漏洞看ESXi安全加固要点

本文深度剖析了针对VMware ESXi虚拟化层的CVE-2025-22225等漏洞链的攻击原理,揭示了攻击者如何利用VMCI、HGFS组件从虚拟机逃逸至宿主机。文章从实战角度出发,系统性地提出了ESXi安全加固的核心策略,包括禁用非必要服务、强化主机配置、实施网络分段、建立实时监控与自动化补丁管理体系,为企业构建纵深防御体系提供了具体可行的操作指南。

terraform7cloud的博客 856

YOLOv13-SWC (ShiftWise Convolution) 完整移植与原理深度解析教程

YOLOv13-SWC模型移植与原理解析 本文详细介绍了YOLOv13-SWC模型的完整移植过程与核心技术原理。YOLOv13-SWC在YOLOv8架构基础上引入ShiftWise Convolution(SWC)模块,通过创新性的位移操作、重参数化大核卷积和LoRA分解技术,显著提升了模型性能。文章包含三个核心部分: 模型移植实现:包括配置文件创建、任务模块修改和核心代码实现,重点介绍了SWC模块的掩码机制和LoRA卷积分解策略。 ShiftWise操作原理:深入解析了将大核卷积分解为小核卷积位移组合的数

FJN110的博客 504

FLASK 框架 (关于Flask框架的简单学习和项目实战)

本文介绍了基于Flask框架的任务管理应用开发过程。文章首先概述了Flask框架的基本概念,随后详细展示了项目结构设计,包括配置管理、数据库连接和应用初始化。项目采用MySQL作为数据库,通过SQLAlchemy进行ORM操作,并提供了两种配置方式:直接配置和环境变量读取。应用初始化模块实现了自动创建数据库的功能,确保项目启动时数据库已就绪。文章还包含了完整的项目目录结构和关键代码片段,为读者提供了一个完整的Flask实战案例参考。

感谢阅读 1165

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2229

基于Flask框架的Python web程序的开发实战 <一> 环境搭建

最近在看《Flask Web开发基于Python的Web应用开发实战》Miguel Grinberg著、安道译 这本书,一步步跟着学习Flask框架的应用,这里做一下笔记 电脑只安装一个Python2.7就行了,用的IDE还是官方那个跟记事本差不多的编辑器,先原始一点,以后再用PyCharm开发,我系统是Win8.1 x64 一:虚拟环境配置   虚拟环境使用第三方工具virtua...

dianzhen5713的博客 267

以阿克曼转向车为例对URDF和XACRO文件进行解读

   最近我在古月学院购买了在Gazebo中实现阿克曼转向车的仿真课程,课程资料的阿克曼小车的XACRO文件在Gazebo里加载的时候报了三个错误,在这之前,我没接触过URDF或XACRO文件,本篇文章就以这个阿克曼小车的XACRO文件为例,对URDF或XACRO文件的格式和内容进行解读,期望经过解读和学习,找到错误原因及所在,并解决这三个错误    先来放一下上面右图所示的模型的完整的XACRO文件: <?xml version="1.0"?> <!-- racecar.urdf.x

慕羽★的博客 3701

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

flask

博客链接 Falsk 这是对于flask的定义:Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. “微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以 ),也不意味着 Flask 在...

ancan7211的博客 577

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python web开发屠龙刀flask

传说中的python web开发有2大宝器,一个是倚天剑,一个就是屠龙刀。django作为倚天剑已经被大众所熟知,今天我们就来看看flask这把屠龙宝刀。 简介 Flask 是依赖Jinja模板引擎和WerkzeugWSGI 套件的一套web微框架。 它是小巧的,它是符合wsgi标准的,它是优雅的,也是容易上手的框架,可以说谁掌握了flask这把屠龙刀,谁就可以号令python的we...

梦回故里 239

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Flask

Flask是一个使用Python编写的轻量级Web应用框架,也被称为“microframework”,因为它使用简单的核心,并通过extension增加其他功能。Flask的WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask以其灵活性、易用性和可扩展性而备受开发者欢迎。

Flask Web 578

flask 80端口_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!

天下武功,唯快不破。在软件开发中更是如此,“快”能从多方面提升用户体验。谈到Python,它似乎天生就和速度无关,你可能很熟悉Django、Flask这些框架,虽然开发效率的确不错,但是速度就一言难尽。那么在前后端分离开发的时代,有没有能拿得出手的Python Web框架呢?当然是有的,FastApi它来了。一、为什么是FastApi?人们在介绍FastApi的时候通常会说“FastApi”是一个...

weixin_35131425的博客 390

Flask框架搭建简单服务-flask框架搭建简单服务

Flask 是 python 中非常流行的一个 web 框架,容易学习。这篇文章主要通过 2 个实际案例讲解 Flask 如何使用。第一个例子是实现一个调用公交车到站信息的接口服务;第二个例子是通过接口展示所有的测试报告。用。

Tom_FengZe的博客 650

flask框架总结(一)

,正如总所周知的一样,Flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧页就意味着他比较简洁,不过见到的MTV框架还是有的,(MVC)但是最重要的还是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。 他比较适合一些,分层比较少,逻辑不怎么复杂的web项目。 如果开发成本低的话,那就更适合了。 现在就总结下他的一些功能。 现在搭建个fl...

寒风未停的博客 8万+

一、Flask框架安装

目录1.Flask框架安装命令行安装使用pychar创建flask项目 1.Flask框架安装 个人使用的是mac,这里不探讨window安装 python版本:3.7.3 命令行安装 # 创建项目文件夹 $ mkdir study_test $ cd study_test # 创建虚拟环境并激活 $ python -m venv venv $ . venv/bin/activate # 下载Flask包 $ pip install Flask 在根目录下创建一个hello.py的文件并将如下代码复制

Warcello 977

Flask框架入门(一):基于Python-Flask框架搭建最简单的Web应用服务

目录Flask环境安装准备工作安装Python安装Flask第一个Web应用服务 Flask环境安装 本篇文章将一步步教你如何在本次基于Flask框架搭建Python语言Web应用,在学习之前,需要了解最基本的Python语言相关知识。ps:大神清自动略过,本人也是新手,边学习,边交流。 准备工作 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 安装Python 撤销:Ctrl/Command + Z 重做:Ctr

青柠豆腐 3608

Flask框架简单介绍

我们知道,Web框架通过将不同Web应用程序中的共性部分给抽象出来,提供一系列通用的接口,从而避免开发者做重复性工作,让其将精力放在业务相关的实现。 接下来一起来看一个具体的 Web 框架,这里选择 Flask,因为它是一个年轻充满活力的微框架,有着众多的拥护者,文档齐全,社区活跃度高。我们的论坛项目 就使用了该框架。 Flask 框架 为了理解 Flask 框架是如何抽象出Web开发中的共同部...

weixin_41697507的博客 4424

Flask框架介绍与概述

1. 什么是Flask 1) Flask 介绍 Flask是一个基于Python并且依赖于Jinja2模板引擎和Werkzeug WSGI 服务的一个微型框架 WSGI :Web Server Gateway Interface(WEB服务网关接口),定义了使用python编写的web app与web server之间接口格式 2) Flask 的框架模式 - MTV 经典三层结构 :MVC模式...

**kwargs的博客 6677

Python Flask框架基础(一)初识Flask

在这个程序里,app.route装饰器把根地址/和index()函数绑定起来,当用户访问这个URL时就会触发index()函数。

525小白菜的博客 1394
上一篇: python基础 --- 难点重点
下一篇: flask 之(二) --- 视图|模版|模型
baoding4359
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值