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

    image-20230702143824095

  • 多个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 中国大陆许可协议进行许可。

posted @   Sherwin_szw  阅读(21)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.