如何构建一个完整的flask项目

项目架构

在本模板中,根目录是flask-template,下面有几个重要的文件夹和文件:

  • app/:该文件夹包含应用程序的主要代码。

    • static/:静态文件夹,用于存放 CSS、JavaScript 和图像文件。
      • css/:存放 CSS 文件的文件夹。
      • js/:存放 JavaScript 文件的文件夹。
      • img/:存放图像文件的文件夹。
    • templates/:存放 HTML 模板文件的文件夹。
      • model.html:基础模板,其他页面模板可以继承它。
      • index.html:示例主页模板,可以添加其他页面模板。
    • __init__.py:应用程序的初始化文件,包含创建 Flask 应用程序对象的代码。
    • models.py:包含使用 Flask-SQLAlchemy 定义的数据库模型。
    • routes.py:包含应用程序的路由和视图函数。
    • func.py: 包含应用程序调用的函数。
  • migrations/:用于数据库迁移的文件夹,使用 Flask-Migrate 和 Alembic 管理数据库模式变更。

    • versions/:存放数据库迁移脚本的文件夹。
    • alembic.ini:Alembic 配置文件。
    • env.py:Alembic 环境配置文件。
    • script.py.mako:Alembic 脚本生成模板。
  • .database/:用于数据库文件的文件夹。

    • data.sqlite:SQlite文件,用于储存数据。
  • config.py:包含应用程序的配置参数,例如数据库连接信息、密钥等。

  • requirements.txt:列出项目所需的所有依赖包及其版本。

  • run.py:用于启动应用程序的脚本。

  • virtualdata.py: 用于生成虚拟数据库数据,发布调试。

请注意,这只是一种组织结构示例,您可以根据自己的项目需求进行适当的调整和扩展。

闲来无事,记录琐事