flask后端开发(10):问答平台项目结构搭建

news/2025/1/1 21:25:58/

目录

  • 一、项目结构
  • 二、具体各个部分

解耦合

一、项目结构

zhiliaooa/
├── pycache/
├── blueprints/ # 蓝图目录
│ ├── forms.py # 表单定义
│ ├── qa.py # 问答相关视图
│ └── user.py # 用户相关视图

├── static/ # 静态文件
│ ├── css/
│ ├── images/
│ └── js/

├── templates/ # 模板文件
│ ├── base.html # 基础模板
│ ├── index.html # 首页
│ ├── login.html # 登录页
│ └── register.html # 注册页

├── app.py # 主应用文件
├── config.py # 配置文件
├── models.py # 数据模型
└── requirements.txt # 项目依赖

使用了蓝图(blueprints)来组织路由
分离了静态文件和模板
有独立的配置文件和模型文件

二、具体各个部分

auth.py 蓝图,组织路由
在这里插入图片描述
qa.py
在这里插入图片描述
app.py
在这里插入图片描述
exts.py,
在这里插入图片描述
models.py 用于存储数据库模型,用户类对象、文章类对象等等
在这里插入图片描述


http://www.ppmy.cn/news/1559455.html

相关文章

《机器学习》——KNN算法

文章目录 KNN算法简介KNN算法——sklearnsklearn是什么?sklearn 安装sklearn 用法 KNN算法 ——距离公式KNN算法——实例分类问题完整代码——分类问题 回归问题完整代码 ——回归问题 KNN算法简介 一、KNN介绍 全称是k-nearest neighbors,通过寻找k个距…

49.在 Vue 3 中使用 OpenLayers 实现单击鼠标显示经纬度(引用 Popup 扩展版)

在 WebGIS 开发中,OpenLayers 是一个功能强大的开源库,提供了丰富的地图渲染与交互功能。本文将介绍如何在 Vue 3 中使用 OpenLayers,通过单击地图上的某一点,弹出一个显示经纬度坐标的弹窗,具体实现基于 Popup 扩展库…

WebRTC服务质量(12)- Pacer机制(04) 向Pacer中插入数据

WebRTC服务质量(01)- Qos概述 WebRTC服务质量(02)- RTP协议 WebRTC服务质量(03)- RTCP协议 WebRTC服务质量(04)- 重传机制(01) RTX NACK概述 WebRTC服务质量(…

爬虫数据存储:Redis、MySQL 与 MongoDB 的对比与实践

爬虫的核心任务是从网络中提取数据,而存储这些数据是流程中不可或缺的一环。根据业务需求的不同,存储的选择可能直接影响数据处理的效率和开发体验。本文将介绍三种常用的存储工具——Redis、MySQL 和 MongoDB,分析它们的特点,并提…

note 41:账务系统开发规范

目录 系统设计 防重控制 流量控制 并发控制 异常处理 备份机制 系统开发​​​​​​​ 前端队列操作 外系统交互 ​​​​​​​​​​​​​​ 系统设计 防重控制 对于进入到系统中的数据(文件导入、手工录入、系统直连等)以及本系统发往外…

windows C#-嵌套类型

在类、构造或接口中定义的类型称为嵌套类型。 例如 public class Container {class Nested{Nested() { }} } 不论外部类型是类、接口还是构造,嵌套类型均默认为 private;仅可从其包含类型中进行访问。 在上一个示例中,Nested 类无法访问外部…

Tonghttpserver6.0.1.3 使用整理(by lqw)

文章目录 1.声明2.关于单机版控制台和集中管理控制台3.单机版控制台3.1安装,启动和查看授权信息3.2一些常见的使用问题(单机控制台)3.3之前使用的是nginx,现在要配nginx.conf上的配置,在THS上如何配置3.4如何配置密码过…

存储块的删除与状态查询

目录 存储块的删除 设计实现 存储块的删除 仅需删除任务列表的所有任务,无需在意空闲存储块。 设计实现 存储块的删除(清空过程中可能有任务就绪,需执行一次调度)存储块的状态查询(当前存储块的计数、允许的最大计数、…