# redirect :重定向
from django.shortcuts import render,redirect
from django.http import HttpResponse,HttpResponseRedirect
# 导入类视图
from django.views import View
# 导入反向解析方法
from django.urls import reverse
# 定义类视图
class Test(View):
def get(self,request):
# 第一个是命名空间 ,第二个路由命名 使用第二个来控制参数
# 跳转
return redirect(reverse(‘myapp:test_name‘,args=(456,)))
return redirect(reverse(‘myapp:test_name_dict‘,kwargs={‘username‘:666}))
return HttpResponseRedirect(reverse(‘myapp:test_name‘))
return HttpResponse(‘这里是正向解析‘)
# 定义反向解析类
class TestRev(View):
def get(self,request,p1):
print(p1)
return HttpResponse(‘这里是反向解析‘)
# 定义反向解析类 通过dict传参
class TestRevDict(View):
def get(self,request,username):
return HttpResponse(‘这里是反向解析124qds‘+username)
# 定义接口返回数据
class ReturnText(View):
def post(self,request):
# 接收参数
username = request.POST.get(‘username‘,‘未收到‘)
return HttpResponse(‘接收到的是‘+username)
写解析模板