更新時(shí)間:2022-07-27 來(lái)源:黑馬程序員 瀏覽量:
Django提供了兩種方式來(lái)配置類(lèi)屬性:一種是Python類(lèi)中定義屬性的標(biāo)準(zhǔn)方法——直接重寫(xiě)父類(lèi)的屬性;另一種是在URL中將類(lèi)屬性配置為as_view()方法的關(guān)鍵字參數(shù)。下面分別介紹這兩種配置類(lèi)屬性的方法。
1.Python類(lèi)中定義屬性的標(biāo)準(zhǔn)方法
假設(shè)父類(lèi)GreetingView包含屬性greeting,示例代碼如下:
from django.http import HttpResponse from django.views import View class GreetingView(View): greeting = "Good Day" def get(self, request): return HttpResponse(self.greeting)
在子類(lèi)MoringGreetingView中重新配置greeting屬性,具體如下:
class MoringGreetingView(GreetingView): greeting = "G'Day" def get(self, request): return HttpResponse(self.greeting)
2.將類(lèi)屬性配置為as_view()方法的關(guān)鍵字參數(shù)
在配置URL時(shí)通過(guò)關(guān)鍵字參數(shù)為as_view()方法傳參,其本質(zhì)也是重新配置類(lèi)的屬性,具體示例如下:
urlpatterns = [ path('about/', GreetingView.as_view(greeting="G'day")), ]