视图类(ViewsClass)

1.urls.py

(1).主urls

from django.views.generic import TemplateView
#
urlpatterns = [
    # 主页是一个静态页面,模板中不需要使用变量加载任何数据,可以直接返回模板文件
    url(r'^$',TemplateView.as_view(template_name='index.html'),name='index'),
    url(r'^users/',include('users.urls')),

]

(2)子urls

urlpatterns = [
    # as_view()调用函数,会根据请求方式,返回对应的函数名
    url('^register/$',RegisterView.as_view(),name='regitser'),
    url('^login/$',LoginView.as_view(),name='login'),
    url('^active/(?P\w+)',ActiveView.as_view(),name='active')

]

2.views.py

from django.shortcuts import render,HttpResponse
# View视图类的基类
from django.views.generic import View
# Create your views here.

# 请求视图类

class RegisterView(View):
    
    # 接收到get请求时,自动调用get函数
    def get(self,request):
        
        return render(request,'register.html')
    # 接收到post请求时,自动调用post函数
    def post(self,request):
        
        # 注册的post逻辑
        pass
    # 接收到post请求时,自动调用post函数
    def delete(self,request):
        # 注册的delete删除逻辑
        pass
  
class LoginView(View):
    
    def get(self,request):
        
        pass
    
    def post(self,request):
        
        pass
    
class ActiveView(View):
    
    # 函数中带上参数即可


    def get(self, request, code):
        
        return HttpResponse(code)



你可能感兴趣的:(Django)