Flask框架实现MVC架构+sqlalchemy连接数据库

果然跟着python2的项目学习Flask有点让人烦躁- - ,除了今天蓝桥杯模拟赛,搞了一天才这么点进度。我去!

什么是MVC架构

完成后的目录结构是这样的:非常简单,一个static文件夹,一个templates文件夹,一个py文件。

以上的目录结构是flask初始时的结构,这个只能应对很小的项目,对于大型复杂的项目,我们需要引入包的管理,MVC架构设计。

  • Model(模型)
    是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
  • View(视图)
    是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。
  • Controller(控制器)
    是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
    在这里插入图片描述

目录结构重构,引入包管理

  • 新建一个runserver.py文件,作为项目统一入口文件
  • 新建blog2文件夹,把已存在的static,templates,app.py移到blog
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,Flask框架是一个基于MVC架构设计的Web框架。其中,M代表Model,V代表View,C代表Controller。Flask框架提供了一个轻量级的应用程序框架,可以通过定义路由和视图函数来实现MVC中的控制器和视图。模型可以使用Flask框架的扩展实现,如SQLAlchemy或MongoEngine。因此,Flask框架非常适合开发基于MVC架构的Web应用程序。 ### 回答2: 基于Flask框架的系统可以实现MVC(Model-View-Controller)架构,但Flask本身并不严格要求按照MVC模式开发。MVC是一种软件设计模式,旨在将应用程序的不同功能模块分开,以提高代码的可维护性和可重用性。 在Flask框架中,开发者可以自由选择如何组织代码和模块。虽然Flask没有明确的内置MVC结构,但它提供了灵活的功能和扩展性,使开发者可以根据需求来实现MVC架构。 在Flask中,可以将模型(Model)定义为处理数据和业务逻辑的组件,视图(View)则处理用户界面和用户交互的部分,而控制器(Controller)负责处理用户请求并根据需要调用模型和视图。开发者可以使用Flask的路由和视图函数来实现控制器的功能,将模型和视图作为模块导入并调用。 通过合理地组织代码和功能模块,开发者可以在Flask框架实现MVC架构,从而更好地管理和维护系统。但是,需要注意的是,Flask并不强制要求使用MVC模式,开发者可以根据实际需求选择适合的架构。 ### 回答3: 基于Flask框架的系统可以符合MVC架构Flask是一个轻量级的Web框架,它并没有强制要求使用特定的架构模式。然而,开发人员可以基于Flask框架来构建MVC(Model-View-Controller)架构的系统。 在MVC架构中,Model代表数据模型,负责处理数据的操作和管理。View是用户界面,负责数据的展示和呈现。Controller则是处理业务逻辑的模块,负责接收用户请求、调度Model和View之间的交互。 在基于Flask框架的系统中,可以将Model部分与数据库交互的代码放在不同的文件或模块中,负责处理数据的增删改查操作。View部分可以通过定义不同的路由和视图函数,将数据以特定的格式呈现给用户。而Controller则可以通过编写路由和视图函数的逻辑,处理用户请求,调用Model和View进行数据操作和展示。 虽然Flask框架本身并没有强制的模式要求,但是开发人员可以结合MVC的思想,将代码按照不同的功能和职责进行组织,从而实现MVC架构的设计模式。这样做可以使系统更加易于维护和扩展,提高代码的可读性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值