教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

问答>python+大数据开发>Django中如何配置类属性?

Django中如何配置类属性?

来源传智教育2022年04月15日 15时37分48秒

  Django提供了两种方式来配置类属性:一种是Python类中定义属性的标准方法——直接重写父类的属性;另一种是在URL中将类属性配置为as_view()方法的关键字参数。下面分别介绍这两种配置类属性的方法。

  1.Python类中定义属性的标准方法

  假设父类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()方法的关键字参数

  在配置URL时通过关键字参数为as_view()方法传参,其本质也是重新配置类的属性,具体示例如下:

urlpatterns = [

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

]


和我们在线交谈!