超文本传输协议,每次浏览器 发送HTTP请求(request),服务器接收请求,解析处理,返回响应(response)
常见的状态码
404:访问的路径不存在,路由错误
200:请求成功
500:服务器内部错误
301:永久重定向
302:临时重定向
创建django项目
创建项目:django-admin startproject 项目名
创建应用(app):django-admin startapp 应用名
启动django项目:python manage.py runserver
响应简单的字符串
-
创建django项目
-
创建django应用
-
写视图函数(应用里的views.py中编写)
-
配置路由
一般采用路由分发的方式
路由分发:不直接在主路由文件中配置路由,而是在对应的app中配置路由
1.创建子路由文件
可以自己创建py文件,也可以直接将主路由文件复制过来
如果自己创建 路由变量必须是urlpatterns
2.在主路由文件中导入子路由文件
from django.urls import path,include # 导入子路由文件 导入urls.py from myapp import urls(urls是子路由文件的名字) urlpatterns = [ path("",include(urls)) ]
3.在子路由文件中配置路由进行访问
from django.urls import path # 给视图函数one配置路由 from myapp import views urlpatterns = [ path("one/",views.one), path("index/",views.index), path("two/",views.two) ]
-
启动项目
定义index视图函数在页面响应自己的名字
静态网站
就是将数据写死在页面中不经常访问的,几乎怎么更新的,比如说公司的官网
动态网站
数据发生变化,负责数据传递的部分就是web框架
MVC和MVT
MVC:是框架的设计模式
M:Model 模型层,用来和数据库进行交互的
V:View 视图层 和MVT 中的T一样
C:Controller 控制器 相当于MVT中的V
MVT: django也遵循MVC的设计模式,但是有自己的名字叫MVT
M:Model 模型层 负责和数据库进行交互的
V:View 处理业务逻辑,发送请求,返回响应
t:Template 模板 用来展示视图操作后的数据
将html页面渲染出来
前后端联调
前端:vue
后端:django
HttpResponse:只能响应简单的字符串和数字
1.创建django项目
2.创建django应用
3.配置模板目录---settings.py
在settings.py文件中第54行TEMPLATES中对模板目录进行配置
找到DIRS项来进行配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# BASE_DTR:代表当前根目录 templates代表存放模板的文件夹(自己在根目录下创建的文件夹 )
'DIRS': [os.path.join(BASE_DIR,"templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
4.创建html文件
5.编写视图函数---views.py
视图函数的功能:渲染index.html render
from django.shortcuts import render # 编写视图函数 def one(request): # 功能是将模板渲染到页面上 # HttpResponse:只能响应简单的字符串,render能进行模板页面的渲染 return render(request,"index.html")
6.配置路由
路由分发
1.创建子路由文件
2.在主路由文件中导入子路由文件
3.在子路由文件中配置路由