Python基础 - 13.项目实战

项目实战

    • app应用模块化开发架构
    • www应用模块化开发架构
    • 本章项目源码

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

你可能感兴趣的:(python)