Django —— View

Django —— View

Django中视图设计的两种模式:FBV 和 CBV。

FBV,Function Base View。

# ===== url =====
from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^employee/', views.employee),
]


# ===== view =====
from django.shortcuts import render, HttpResponse

def employee(request):
    return HttpResponse("职员页面")

# 当访问该url时,执行该函数 employee()。
FBV模式

 

CBV,Class Base View。

# ===== url===== 
from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^student/', views.Studentview.as_view()),
]


# ===== view ===== 
from django.shortcuts import render, HttpResponse
from django.views import View

class Studentview(MView):
    def get(self, request, *args, **kwargs):
        return HttpResponse("学生页面,GET方法")

    def post(self, request, *args, **kwargs):
        return HttpResponse("学生页面,POST方法")

# 访问该url,会根据请求方式执行相应的方法。
# 请求方式:get、post、put、delete、patch、head、options、trace
CBV模式

 

posted @ 2018-09-29 14:22  乖巧Clare  阅读(29)  评论(0)    收藏  举报