Python基础 - 13.项目实战

app应用模块化开发架构

项目需求(四)

  • 目录结构:app应用功能模块目录:app/modules , 自定义功能模块加入该目录中。

  • 模块执行流程:manage.py => app.create_app => app.modules.init_app =>
    app.modules.admin.init_app + app.modules.profiles.init_app

  • 案例 :

  1. 增加两个功能模块(目录需带有__init__.py),账号模块
    admin和账号概要信息模块profiles

  2. admin模块__init__.py 定义init_app函数,函数内容: print(“admin init”)

  3. profiles模块__init__.py 定义init_app函数,函数内容: print(“profiles init”)

  4. modules 模块init_app自动查找该模块的所有子模块(admin, profiles),
    并执行每个模块中的init_app函数

  5. app模块定义create_app函数, 并调用子模块modules的init_app函数。

  6. 项目主运行文件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

  • 案例 :

  1. 增加两个功能模块(目录需带有__init__.py),首页模块 main和关于模块about

  2. main模块__init__.py 定义init_app函数,函数内容: print(“main init”)

  3. about模块__init__.py 定义init_app函数,函数内容: print(“about init”)

  4. modules 模块init_app自动查找该模块的所有子模块(main, about),
    并执行每个模块中的init_app函数

  5. www模块定义create_app函数, 并调用子模块modules的init_app函数。

  6. 项目主运行文件www_manage.py 调用www模块的create_app函数。

本章项目源码

URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v13/

对应版本:baoai_python_v13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值