Flask--目录结构优化

大致目录结构样式

项目结构

main.py 项目的控制文件

# 项目控制文件
# from FlaskPro import app
from FlaskPro import createApp
from config import Config
app = createApp(Config)

if __name__ == '__main__':
    app.run()

config.py 项目的配置文件

# flask 配置文件
import os
path =  os.path.join(
        os.path.dirname(
            os.path.abspath(__file__)
        ),"oa.sqlite"
    )

class Config:
    SQLALCHEMY_DATABASE_URI = "sqlite:///" + path
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    SECRET_KEY = "0828"
    DEBUG = True

FlaskPro/__init__.py

# 项目 的初始化文件
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

def createApp(config):
    # 实例化app
    app = Flask(__name__)
    app.config.from_object(config)
    from FlaskPro.OA.views import oa
    app.register_blueprint(oa)
    db.init_app(app)
    # db = SQLAlchemy(app)
    return app

FlaskPro/templates 模板文件目录

FlaskPro/static 静态文件目录

OA/__init__.py OA 子应用初始化文件

# 蓝图
from flask import Blueprint

oa = Blueprint("oa",__name__)

models.py 模型文件

模型文件导包

views.py 视图文件

视图文件导包
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。