使用 Flask 3 搭建问答平台(一):项目结构搭建

简介: 使用 Flask 3 搭建问答平台(一):项目结构搭建

一、项目基本结构

二、app.py

from flask import Flask
import config
from exts import db
from models import UserModel
from blueprints.qa import bp as qa_bp
from blueprints.auth import bp as auth_bp
 
# 创建一个Flask应用实例,__name__参数帮助Flask确定应用程序的根目录,以便于找到资源文件。
app = Flask(__name__)
# 从一个配置对象加载配置参数。config可以是一个配置类或模块,包含应用程序的各种配置设置,例如数据库URI、调试模式等
app.config.from_object(config)
# 使用之前创建的SQLAlchemy实例(db),并将其与Flask应用实例绑定。这样,数据库操作可以在Flask应用的上下文中进行
db.init_app(app)
# 将名为qa_bp的蓝图注册到Flask应用中,并为其指定URL前缀/qa。这样,蓝图中的所有路由都会以/qa为前缀
app.register_blueprint(qa_bp, url_prefix='/qa')
# 将名为auth_bp的蓝图注册到Flask应用中,并为其指定URL前缀/auth。这样,蓝图中的所有路由都会以/auth为前缀
app.register_blueprint(auth_bp, url_prefix='/auth')
 
 
@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'
 
 
if __name__ == '__main__':
    app.run()

三、exts.py

# 这个文件存在是为了解决循环引用的问题
from flask_sqlalchemy import SQLAlchemy
 
# 通过调用SQLAlchemy(),创建一个SQLAlchemy的实例。在这个实例上可以配置和管理数据库连接、定义数据库模型、执行查询等
db = SQLAlchemy()

四、models.py

from exts import db
 
 
class UserModel(db.Model):
    pass


五、auth.py

from flask import Blueprint
 
# 创建一个蓝图
# bp是一个Blueprint实例。
# 'auth'是蓝图的名称,通常用来标识这个蓝图的用途或功能区域。
# __name__是蓝图所在模块的名称,Flask用它来确定蓝图的位置。
# url_prefix='/auth'指定了这个蓝图的URL前缀。所有由这个蓝图注册的路由都会以这个前缀开头。
bp = Blueprint('auth', __name__, url_prefix='/auth')
 
 
# /auth/login
@bp.route('/login', methods=['GET'])
def login():
    pass

六、qa.py

from flask import Blueprint
 
# 创建一个蓝图
# bp是一个Blueprint实例。
# 'qa'是蓝图的名称,通常用来标识这个蓝图的用途或功能区域。
# __name__是蓝图所在模块的名称,Flask用它来确定蓝图的位置。
# url_prefix='/'指定了这个蓝图的URL前缀。所有由这个蓝图注册的路由都会以这个前缀开头。
bp = Blueprint('qa', __name__, url_prefix='/')
 
 
# http://127.0.0.1:5000
@bp.route('/', methods=['GET'])
def index():
    pass

相关文章
|
30天前
|
前端开发 Python
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
|
30天前
|
关系型数据库 MySQL 数据库连接
使用 Flask 3 搭建问答平台(二):User 模型搭建
使用 Flask 3 搭建问答平台(二):User 模型搭建
|
2月前
|
监控 前端开发 API
实战指南:使用Python Flask与WebSocket实现高效的前后端分离实时系统
【7月更文挑战第18天】构建实时Web应用,如聊天室,可借助Python的Flask和WebSocket。安装Flask及Flask-SocketIO库,创建Flask应用,处理WebSocket事件。前端模板通过Socket.IO库连接服务器,发送和接收消息。运行应用,实现实时通信。此示例展现了Flask结合WebSocket实现前后端实时交互的能力。
261 3
|
3月前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
59 5
|
3月前
|
关系型数据库 MySQL 数据库
如何使用Python的Flask框架来构建一个简单的Web应用
如何使用Python的Flask框架来构建一个简单的Web应用
71 0
|
4月前
|
应用服务中间件 nginx Docker
使用 Python Flask 创建简易文件上传服务
在平时工作中,文件上传是一项常见的需求,例如将应用异常时通过脚本生成的dump文件收集起来进行分析,但实现起来却可能相当复杂。幸运的是,Flask框架提供了一种简单而高效的方式来处理文件上传,代码不到100行。在本文中,我们将探讨如何使用Flask实现文件上传功能,编写Dockerfile将应用程序通过docker部署。
|
14天前
|
前端开发 计算机视觉 Python
flask+python 实时视频流输出到前台
该文章介绍了如何使用Flask和Python实现实时视频流输出到网页前端,包括后端通过OpenCV捕获摄像头视频流、处理并编码为JPEG格式,然后以HTTP响应的形式发送给前端显示的完整示例代码和运行效果。
flask+python 实时视频流输出到前台
|
1月前
|
机器学习/深度学习 数据采集 数据可视化
【优秀python系统毕设】基于Python flask的气象数据可视化系统设计与实现,有LSTM算法预测气温
本文介绍了一个基于Python Flask框架开发的气象数据可视化系统,该系统集成了数据获取、处理、存储、LSTM算法气温预测以及多种数据可视化功能,旨在提高气象数据的利用价值并推动气象领域的发展。
|
1月前
|
数据可视化 算法 前端开发
基于python flask+pyecharts实现的中药数据可视化大屏,实现基于Apriori算法的药品功效关系的关联规则
本文介绍了一个基于Python Flask和Pyecharts实现的中药数据可视化大屏,该系统应用Apriori算法挖掘中药药材与功效之间的关联规则,为中医药学研究提供了数据支持和可视化分析工具。
|
1月前
|
数据可视化 搜索推荐 数据挖掘
基于Python flask 的数据可视化平台,可定制,可连接数据库
本文介绍了一个基于Python Flask框架开发的可定制数据可视化平台,该平台支持多种数据库连接,并提供丰富的图表类型和个性化设置,以实现交互式数据分析和展示。
基于Python flask 的数据可视化平台,可定制,可连接数据库