1. 关于APP
创建的django项目:
E:/PycharmProjects/day004
- day004
- urls.py URL和函数对应关系
- wsgi.py 底层请求处理入口【同步】
- asgi.py 底层请求处理入口【异步】
- settings.py 配置文件(内置配置文件global_settings假设200项配置 + 用户3项配置 =201配置)
- manage.py [管理项目]
关于APP,主要用于业务功能模块的开发。
-
创建APP
python manage.py startapp app01 python manage.py startapp app02
E:/PycharmProjects/day004 - day004 - urls.py URL和视图函数对应关系 - wsgi.py 底层请求处理入口【同步】 - asgi.py 底层请求处理入口【异步】 - settings.py 配置文件(内置配置文件global_settings假设200项配置 + 用户3项配置 =201配置) - manage.py [管理项目] - app01 - migrations - .. - ... - models.py 用ORM代替原生SQL语句(对类和对象进行操作 -> SQL语句 -> 自动执行) 编写类 + makemigraions/migrate -> 数据库 - apps.py "app01.apps.App01Config" - admin.py 配合django-admin可以对当前app中的表进行增删改查操作。 - test.py 单元测试(不写单元测试) - views.py 业务功能【视图函数】 - app02 - migrations - models.py - admin.py - apps.py - test.py - views.py
注意:一般情况下一个app就够了;开源组件;公共模块,拆分到单独的app模块。
多app应用的目录结构:
-
单独1个app的项目 【推荐】
E:/PycharmProjects/day004 - day004 - urls.py URL和视图函数对应关系 - wsgi.py 底层请求处理入口【同步】 - asgi.py 底层请求处理入口【异步】 - settings.py 配置文件(内置配置文件global_settings假设200项配置 + 用户3项配置 =201配置) - manage.py [管理项目] - app01 - migrations - .. - ... - models.py 用ORM代替原生SQL语句(对类和对象进行操作 -> SQL语句 -> 自动执行) 编写类 + makemigraions/migrate -> 数据库 - apps.py "app01.apps.App01Config" - admin.py 配合django-admin可以对当前app中的表进行增删改查操作。 - test.py 单元测试(不写单元测试) - views.py 业务功能【视图函数】
-
多个app
-
多个app,放在apps的文件夹中 【推荐】
E:/PycharmProjects/day004 - apps - app01 - views.py - admins.py - models.py ... - app02 - views.py - admins.py - models.py ... - app03 - views.py - admins.py - models.py ... - day004 - urls.py URL和视图函数对应关系 - wsgi.py 底层请求处理入口【同步】 - asgi.py 底层请求处理入口【异步】 - settings.py 配置文件(内置配置文件global_settings假设200项配置 + 用户3项配置 =201配置) - manage.py [管理项目]
到底什么时候创建1个app?什么时候创建多个app?
-
案例1:公司官网
app01: -> 公司官网开发,主要使用者:学员。 app02: -> 内部运营使用的功能模块 app03: -> 导师下载作业、批改作业、评分。
-
案例2:公司官网【现阶段】
app01: 公司官网开发,主要使用者:学员。 内部运营使用的功能模块 导师下载作业、批改作业、评分。
app01: -> 公司官网开发,主要使用者:学员。 app02: -> 内部运营使用的功能模块 app03: -> 导师下载作业、批改作业、评分。
-