Django3.x入门

MVC(mtv)框架

M(MODEL)

数据库类

V(view)

后端 python逻辑算法

t(template)

网页html,css,Javascript

Django创建

建工程

工程目录->dajango-admin startproject 工程名

建app

python manage.py startapp app名称

运行

python manage.py runserver

对数据进行修改

python manage.py makemigrations

建立超级管理员

python manage.py createsuperuser

简单搭建过程

每个视图html都需要配置一个路径

Django3.x入门
直接把整个文件夹作为总路径就可以

然后需要在URL中配置每个html的路径,为了防止乱,需要在每个app中配置一个URL、

app中的urls在总urls中注册
Django3.x入门

页面在view中渲染
Django3.x入门
将渲染的view在app的urls中注册
Django3.x入门

结构

Django3.x入门

关于django运行流程。

简单说法:
  1、游览器输入url。进入服务。

2、wsgi.py文件会调用settings.py文件(setting指定了很多东西。比如:允许哪些主机可以访问、安装指定的APP、安装指定的中间件、指定的模板目录、指定的数据库引擎、指定国际化、指定静态资源、加载路由规则等),在执行setting没有报错的情况下继续下一步。

3、然后调用urls.py文件进行路由分发,然后二级或者三级路由会将地址映射到对应views。

4、然后views进行对应的逻辑处理(如果涉及到数据库,则要调用model进行操作)。最后返回json。

5、前端根据response进行对应页面渲染或者数据操作。

墨迹一点的说法:

1、游览器输入url。进入服务。

2、wsgi拿到请求

*封装socket

*按照http协议进行解包

3、解包之后的数据给所有的中间件按照顺序执行一遍。(如果中间件返回HttpResponse,则直接返回,不走下面的流程)

4、中间件执行完成之后把url进行路由分发后映射到对应的views。

5、然后view进行对应的逻辑处理(如果涉及到数据库,则要调用model进行操作)。最后返回json

6、根据response进行对应页面渲染或者数据操作。(这里指的是服务端渲染django模板数据)

7、把响应数据给中间件执行(中间件请求和响应执行顺序和栈一样)

8、中间件执行完成之后,wsgi按照http协议封装响应数据。返回给游览器,自此结束。