Django中FBV与CBV的实现

FBV基于函数的视图
CBV基于类的视图

views.py 视图中

from django.views import view

class Login(View):
    def get(self,request):
        # return HttpResponse('get')
        return render(request,'login.html')
    def post(self,request):
        return HttpResponse('post')

这里的get、post必须与实际请求方法名一致,因为django的内部源码中应用到了映射。
urls.py 路由层

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/',views.index),
    url(r'^index/',login.Login.as_view())
  ]

你可能感兴趣的:(django)