django app介绍
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: -> 导师下载作业、批改作业、评分。
-
本文作者:Sherwin
本文链接:https://www.cnblogs.com/sherwin1995/p/18404898
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步