教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

問(wèn)答>python+大數(shù)據(jù)開(kāi)發(fā)>Django中如何配置類(lèi)屬性?

Django中如何配置類(lèi)屬性?

來(lái)源傳智教育2022年04月15日 15時(shí)37分48秒

  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")),

]


和我們?cè)诰€(xiàn)交談!