django 逆向解析

逆向解析HttpResponseRedirect-reverse

#student/urls.py

from django.urls import path
from . import views

urlpatterns=[
    path(r'^query1/([0-9]{4})/$', views.queryAll, name='hello'),
    path(r'^$', views.index_view),
]

#student/views.py

from django.http import HttpResponse
from django.shortcuts import render

def queryAll(request,num1):
    print(num1)
    return HttpResponse('hello world')

#通过模板页面逆向访问
def index_view(request):
    return render(request,'index.html')

#逆向访问
def index_view(request):
  return HttpResponseRedirect(reverse('hello',args=(2018,)))
  
    
    
    

#templates/index.html



    
    Title


    
    访问







  • 方式2

#urls.py

from django.urls import path, include

urlpatterns = [
    path(r'^student/', include('student.urls')]


#>urls.py

from django.urls import path
from . import views
app_name=stu

urlpatterns=[
    path(r'^$', views.Index.as_view()),
    path(r'^query2/',views.Login,name='login')
]


#views.py

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
from django.views import View
class Index(View):
    def get(self,request):
        return render(request,'index.html')


class Login(View):
    def get(self,request):
        return HttpResponse('hello')


#templates/index.html




    
    Title


    访问





你可能感兴趣的:(django 逆向解析)