1、视图演练
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
from django.views import View
def index(request, pk):
return HttpResponse(f'这是pk为{pk}的参数')
def index2(request):
return HttpResponse('结束')
class ProjectViews(View):
"""
定义类是图
1、必须继承View父类,或者子类
2、不同的请求方式,定义不同的请求方式
3、请求方式与请求定义一一对应
"""
def get(self, request, pk):
"""
1、第一个参数为ProjectViews对象
:param request:
:param pk:
:return:
1、query string 查询字符串参数: ?name='xiao'&age=12
可以使用request.GET进行获取,request.GET是QueryDict类型,可以类比python中的字典类型
可以使用request.GET['参数名']或者request.GET.get('参数名')
可以获取多个相同key值查询字符串参数
request.GET.getlist('参数名')获取所有参数
用request.GET['参数名']或者request.GET.get('参数名')获取最后一个参数
"""
return HttpResponse(f'GET请求:PK为{pk}')
def post(self, request, pk):
return HttpResponse(f'POST请求:PK为{pk}')
def put(self, request, pk):
return HttpResponse(f'PUT请求:PK为{pk}')