当前位置: 首页 > wzjs >正文

山西省网站制作cps推广平台

山西省网站制作,cps推广平台,做网站对比报告,怎么给网站做动图Flask 默认是一个轻量级框架,并不强制使用 MVC 模式,但我们可以按照 MVC 结构来组织代码,使项目更加清晰和可维护。 Flask 实现 MVC 模式 Flask 本身并没有严格的 Controller 层,但我们可以通过 视图函数(View Functi…

Flask 默认是一个轻量级框架,并不强制使用 MVC 模式,但我们可以按照 MVC 结构来组织代码,使项目更加清晰和可维护。


Flask 实现 MVC 模式

Flask 本身并没有严格的 Controller 层,但我们可以通过 视图函数(View Functions) 充当 Controller,使其符合 MVC 模式。

目录结构

flask_mvc_app/
│── app/
│   ├── models.py        # Model (数据库模型)
│   ├── views.py         # View (视图逻辑)
│   ├── controllers.py   # Controller (路由 & 业务逻辑)
│   ├── templates/       # HTML 模板 (Jinja2)
│   │   ├── index.html
│   ├── static/          # 静态文件 (CSS, JS, images)
│── app.py               # 入口文件
│── config.py            # 配置文件
│── requirements.txt     # 依赖库

1. Model(模型层)

数据库模型(使用 Flask-SQLAlchemy)

# app/models.py
from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class Product(db.Model):id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(100), nullable=False)price = db.Column(db.Float, nullable=False)stock = db.Column(db.Integer, default=0)def __repr__(self):return f"<Product {self.name}>"

2. Controller(控制器层)

控制器(定义路由和业务逻辑)

# app/controllers.py
from flask import render_template
from app.models import Productdef get_products():products = Product.query.all()return render_template("index.html", products=products)

3. View(视图层)

前端 HTML 模板(使用 Jinja2)

<!-- app/templates/index.html -->
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>商品列表</title>
</head>
<body><h1>商品列表</h1><ul>{% for product in products %}<li>{{ product.name }} - ¥{{ product.price }} (库存: {{ product.stock }})</li>{% endfor %}</ul>
</body>
</html>

4. Flask 入口文件

# app.py
from flask import Flask
from app.models import db
from app.controllers import get_productsapp = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///products.db"
db.init_app(app)@app.route("/")
def index():return get_products()if __name__ == "__main__":with app.app_context():db.create_all()  # 创建数据库表app.run(debug=True)

运行 Flask MVC 项目

  1. 安装 Flask 及其扩展:
    pip install flask flask-sqlalchemy
    
  2. 运行应用:
    python app.py
    
  3. 打开浏览器访问 http://127.0.0.1:5000/,即可看到商品列表。

总结

层次Flask 实现方式
Model(模型)models.py 里定义数据库模型(使用 Flask-SQLAlchemy)
View(视图)templates/ 目录中的 HTML 模板
Controller(控制器)controllers.py 处理路由逻辑,调用 Model 并返回 View

这样组织代码后,Flask 也能遵循 MVC 模式,使代码结构清晰、易维护! 🚀

http://www.dtcms.com/wzjs/196741.html

相关文章:

  • 网站建设代理平台南京网站制作
  • 什么是营销型的网站广告推广怎么做
  • 网站建设的价值是什么意思汕头seo快速排名
  • 手机端网站ui做多少像素怎么登录百度app
  • 网站栏目结构图软文营销方法有哪些
  • 郑州移动端网站建设google广告投放
  • 广东美景园林建设有限公司网站搜索引擎优化免费
  • 网站的域名做邮箱百度登录
  • 做网站的文案怎么写做seo网页价格
  • 石家庄招标网官方网站社群运营
  • 网站建设v如何推广自己的业务
  • 微信公众号免费模板网站百度推广seo优化
  • 深圳市宝安区中心医院是三甲吗seo最新教程
  • 四平建设局网站seo关键词优化怎么做
  • 企业做网站哪家公司好windows10优化软件
  • go语言网站开发教程webview播放视频
  • 网站是怎么优化的优化教程网官网
  • 安全网站建设与服务的关系seo网站优化案例
  • 传奇做网站空间世界足球排名前100
  • 叶梓 wordpress 主题百度自然排名优化
  • 用dw做简单图片网站百度搜索引擎关键词优化
  • 高效完成网站建设的步骤seo软件优化
  • 自己的网站中商城怎么做全面落实疫情防控优化措施
  • 网站的简介怎么在后台炒做网推app
  • 百度网站流量统计今天发生的新闻
  • 河源网站制作深圳华强北
  • 可以做动感影集的网站竞价推广账户托管
  • 网站收费怎么做百度官方网站下载
  • 绍兴网站快速排名优化最近新闻报道
  • 哈尔滨专门做网站国家免费技能培训平台