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项目可以默认创建一个 并且自动注册
其次我们也可以在pycharm中打开终端用命令行的指令创建应用
同时在pycharm中也有一个经过优化的终端,在内部输入指令可以简化输入。
创建应用注意事项
创建的app一定要去settings.py中注册,注册信息格式如下:
app01是配置信息的全写,app02是配置信息的缩写。
INSTALLED_APPS = [
'app01.apps.App01Config',
'app02'
]
二、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 重定向