首页 > 其他分享 >django app介绍

django app介绍

时间:2024-09-09 17:16:23浏览次数:1  
标签:配置文件 settings app py 介绍 django app01 day004

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:  -> 导师下载作业、批改作业、评分。
      

标签:配置文件,settings,app,py,介绍,django,app01,day004
From: https://www.cnblogs.com/sherwin1995/p/18404898

相关文章

  • django 路由相关
    路由系统1常见操作通俗的语言来表示:URL->函数对应关系2路由源码分析2.1路由定义的本质fromdjango.urlsimportpath,re_pathfromapps.wwwimportviewsfromdjango.urlsimportURLPatternfromdjango.urls.resolversimportRoutePatternurlpatterns=[......
  • django环境相关
    1.项目相关新项目开发时,可能遇到使用其他的版本。虚拟环境老项目打开项目虚拟环境1.1关于新项目1.系统解释器+命令行【学习】C:/python38 -python.exe -Scripts -pip.exe -pip3.8.exe -django-admin.exe -Lib -re.py -site-pakages -d......
  • django 纯净版项目
    1.纯净版项目django内置有100个功能,5个功能是项目使用概率比较大。创建Django项目时,默认配置上功能。创建Django项目时,默认配置剔除。Django纯净和Flask等轻量级框架的对比:Flask,一个py文件项目,基于蓝图项目创建结构化。Django,默认的配置,剔除好几个文件。a.创建项目E:......
  • Uniapp基础学习(三)
    1.生命周期uni-app是一个使用Vue.js开发所有前端应用的框架,它可以编译到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/字节跳动/QQ/京东)等多个平台。理解uni-app的生命周期对于开发高质量的跨平台应用至关重要。uni-app的生命周期主要包括两部分:页面生命周期和应用生命周......
  • Web大学生网页作业成品——动漫海贼王介绍网页设计与实现(HTML+CSS)(1个页面)
    ......
  • :2024年CISP认证考试内容详细介绍
    2024年CISP考试涉及的知识面广泛,包括网络安全、系统安全、应用安全、密码学等多个方面。下面就来详细介绍一下CISP认证的考试内容~1、信息安全技术:这一领域主要包括密码技术、访问控制、审计监控等安全技术机制,以及网络、系统软件和应用等各个层次的基本安全原理和实践......
  • 直流负载技术介绍
    直流负载技术是一种用于控制和调节电力系统运行状态的重要技术。它主要通过对电力系统中的直流负载进行有效的管理和控制,以保证电力系统的稳定运行,提高电力系统的运行效率,降低电力系统的运行成本。直流负载技术主要包括直流负载的检测、控制和调节等几个方面。首先,通过对电力系统......
  • 0号线程swapper
    【Linux内核|进程管理】0号线程swapper简介 12人赞同了该文章​目录收起0.说明1.总览2.汇编阶段的初始化3.init_task结构体4.bootcpu0号线程的工作4.1.start_kernel4.2.其他cpu的0号线程创建4.3.......
  • 性能评估工具Profiler的使用与相关介绍
    性能评估工具Profiler经历三天的性能评估工具探索,终于找到了正确使用Profiler的正确使用方法。环境搭建#python环境搭建(python=3.10)condacreate--prefix=/path/to/you/env/namepython=3.10#torch环境搭建(CUDA12.1,linux,pip)pip3installtorchtorchvisiontorchaudio#......
  • 时空人工智能介绍
    时空人工智能  时空人工智能是AI领域的新型创新应用技术,定义为以时空为‘索引’对多源异构数据进行时空化治理和融合,并借力知识工程和AI算法进行智能化分析,从而挖掘知识和辅助决策。时空AI是地理空间智能、城市空间智能和时空大数据智能等的统一表示,包括从时空感知、认知到决策......