app应用模块化开发架构
项目需求(四)
-
目录结构:app应用功能模块目录:app/modules , 自定义功能模块加入该目录中。
-
模块执行流程:manage.py => app.create_app => app.modules.init_app =>
app.modules.admin.init_app + app.modules.profiles.init_app -
案例 :
-
增加两个功能模块(目录需带有__init__.py),账号模块
admin和账号概要信息模块profiles -
admin模块__init__.py 定义init_app函数,函数内容: print(“admin init”)
-
profiles模块__init__.py 定义init_app函数,函数内容: print(“profiles init”)
-
modules 模块init_app自动查找该模块的所有子模块(admin, profiles),
并执行每个模块中的init_app函数 -
app模块定义create_app函数, 并调用子模块modules的init_app函数。
-
项目主运行文件manage.py 调用app模块的create_app函数
www应用模块化开发架构
项目需求(五)
-
目录结构:www应用功能模块目录:www/modules , 自定义功能模块加入该目录中。
-
模块执行流程:www_manage.py => www.create_app => www.modules.init_app =>
www.modules.main.init_app + app.modules.about.init_app -
案例 :
-
增加两个功能模块(目录需带有__init__.py),首页模块 main和关于模块about
-
main模块__init__.py 定义init_app函数,函数内容: print(“main init”)
-
about模块__init__.py 定义init_app函数,函数内容: print(“about init”)
-
modules 模块init_app自动查找该模块的所有子模块(main, about),
并执行每个模块中的init_app函数 -
www模块定义create_app函数, 并调用子模块modules的init_app函数。
-
项目主运行文件www_manage.py 调用www模块的create_app函数。
本章项目源码
URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v13/
对应版本:baoai_python_v13