django中FBC和CBV模式的urls和views的对应写法

FBV

urls:

urlpatterns = [

  url(r'^admin/', admin.site.urls),
  url(r'^home/', views.home),
]

views:

def home(request):
   return render(request, 'home.html')

CBV

urls:

urlpatterns = [

   url(r'^admin/', admin.site.urls),
 url(r'^home/', views.Home.as_view()), #固定写法 
]

views:

from django.views import View
class Home(View):

  def get(self,request):
    print(request.method)
    return render(request, 'home.html')

  def post(self,request):
    print(request.method,'POST')
    return render(request, 'home.html')

猜你喜欢

转载自www.cnblogs.com/Samuel-Leung/p/10812738.html