文章目录
一、视图函数
在views.py中定义的函数,称为视图函数
- 视图函数的第一参数是HttpRequest对象
- HttpRequest对象包含了请求的所有数据(请求头、请求体)
- 视图函数必须得返回一个HttpResponse对象或者其子类对象
- 类视图分为普通视图和类视图;
- 普通视图是直接定义函数,传参request;
- 类视图,定义类,继承View或View子类,每一个处理请求的方法,第二个参数必须为HttpRequest对象,必须得返回HttpResponse对象或者HttpResponse子类对象
不同的请求方法有相应的方法进行对应
GET -> get
POST -> post
PUT -> put
DELETE -> delete
PATCH -> patch
import json
from django.http import HttpResponse, JsonResponse
from django.shortcuts import render
from django.views import View
# 普通视图
def projects(request):
if request.method == 'GET':
return HttpResponse("<h1>获取项目信息</h1>")
elif request.method == 'POST':
return HttpResponse("<h1>创建项目信息</h1>")
elif request.method == 'PUT':
return HttpResponse("<h1>更新项目信息</h1>")
elif request.method == 'DELETE':
return HttpResponse("<h1>删除项目信息</h1>")
else:
return HttpResponse("<h1>其他操作</h1>")
# 类视图
class ProjectsView(View):
"""
一、定义类视图
1.继承View或者View子类
2.不同的请求方法有相应的方法进行对应
GET -> get
POST -> post
PUT -> put
DELETE -> delete
PATCH -> patch
3.每一个处理请求的方法,必须得返回HttpResponse对象或者HttpResponse子类对象
4.每一个处理请求的方法,第二个参数必须为HttpRequest对象
"""
def get(self, request, pk):
return HttpResponse(f"<h1>更新项目{
pk