首頁技術(shù)文章正文

Python培訓(xùn):配置類屬性

更新時間:2022-07-27 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  Django提供了兩種方式來配置類屬性:一種是Python類中定義屬性的標(biāo)準(zhǔn)方法——直接重寫父類的屬性;另一種是在URL中將類屬性配置為as_view()方法的關(guān)鍵字參數(shù)。下面分別介紹這兩種配置類屬性的方法。

  1.Python類中定義屬性的標(biāo)準(zhǔn)方法

  假設(shè)父類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)

  在子類MoringGreetingView中重新配置greeting屬性,具體如下:

class MoringGreetingView(GreetingView):
    greeting = "G'Day"
    def get(self, request):
        return HttpResponse(self.greeting)

  2.將類屬性配置為as_view()方法的關(guān)鍵字參數(shù)

  在配置URL時通過關(guān)鍵字參數(shù)為as_view()方法傳參,其本質(zhì)也是重新配置類的屬性,具體示例如下:

urlpatterns = [
    path('about/', GreetingView.as_view(greeting="G'day")),
]


分享到:
在線咨詢 我要報名
和我們在線交談!