flask三种不同项目组织架构

项目组织架构:(详细见:《Flask Web开发实战:入门、进阶与原理解析》第300页)
在大型Flask项目中,主要有三种常见的项目组织架构:功能式架构、分区式架构、混合式架构。

功能式架构:
按照程序的模块来组织代码
结构示意图如下:
    myapp/
        blueprint/
            - __init__.py  # 一般定义create_app
            - auth.py
            - dashboard.py
            - front.py
        forms/
            - __init__.py
            - auth.py
            - dashboard.py
            - front.py
        static/
        templates/
            auth/
            dashboard/
            front/
            base.html
        extensions.py
        models.py
        manage.py
        settings.py

分区式架构:
程序被按照自身的模块分成不同的子包。
结构示意图如下:
    myapp/
        __init__.py  # 一般定义create_app
        dashboard/
            - __init__.py
            - views.py
            - forms.py
            templates/
            static/
        front/
            - __init__.py
            - views.py
            - forms.py
            templates/
            static/
        auth/
            - __init__.py
            - views.py
            - forms.py
            templates/
            static/
        extensions.py
        models.py
        manage.py
        settings.py

 

posted @ 2020-10-22 17:43  SJL0327  阅读(586)  评论(0编辑  收藏  举报