django目录结构、app概念和三板斧的初步介绍


一、django app(应用)的概念

概念

  • app全程为application

  • django类似于是一所大学 app(应用)类似于大学里面的各个学院

  • 大学相当于是个空壳子(负责提供环境,类似Django)

  • 学院才是一个个真正具备特定功能的集合(即内部的一个个app)

eg:

	我们使用django写一个淘宝,淘宝里面有很多功能模块
	我们应该先创建一个空的django项目然后根据功能的不同创建不同的应用
django项目
	应用名01(user)      用户相关业务
	应用名02(order)    订单相关业务
	应用名03(goods)     产品相关业务
	应用名04(backend)        后台相关业务

命令行创建应用

python38 manage.py startapp 应用名

pycharm创建应用

新建django项目可以默认创建一个 并且自动注册

image

其次我们也可以在pycharm中打开终端用命令行的指令创建应用

image

同时在pycharm中也有一个经过优化的终端,在内部输入指令可以简化输入。

image

创建应用注意事项

创建的app一定要去settings.py中注册,注册信息格式如下:

app01是配置信息的全写,app02是配置信息的缩写。

INSTALLED_APPS = [
    	'app01.apps.App01Config',
		'app02'
	]

image

二、django主要目录结构

django项目目录名
	django项目同名目录
    	settings.py		 项目配置文件
    	urls.py			存储网址后缀与函数名对应关系(不严谨,专业叫法为总路由层)
   		wsgi.py			wsgiref网关文件
	db.sqlite3文件	   django自带的小型数据库(项目启动之后才会出现)
	manage.py			 入口文件(命令提供)
 	应用目录(应用的文件夹) 通过命令创建(可以创建任意个数)
    	migrations目录	存储数据库相关记录
    	admin.py		 django内置的admin后台管理功能
        apps.py			注册app相关(用于配置文件的应用注册(创建的应用都需要去配置文件中注册))
   		models.py		 与数据库打交道的(非常重要,专业称呼为模型层)
    	tests.py		 自带的测试文件
    	views.py		 存储功能函数(不严谨,专业称呼为视图层(编写当前应用核心业务逻辑代码))
   	templates目录			存储html文件(命令行不会自动创建 pycharm会)
    	配置文件中还需要配置路径
        	
 
"""
	网址后缀			 路由
	函数				  视图函数
	类				   视图类
重要名词讲解
	urls.py				 路由层	
	views.py			 视图层
	models.py			 模型层
	templates			 模板层
"""

三、django小白必会三板斧

从Django模块中导入的这三个小模块合在一起称为三板斧

from django.shortcuts import render,HttpResponse,redirect

HttpResponse		 返回字符串类型的数据

render				返回html页面并且支持传值

redirect			重定向


posted @ 2023-03-06 21:25  致丶幻  阅读(23)  评论(0编辑  收藏  举报