首页技术文章正文

Python培训:配置类属性

更新时间:2022-07-27 来源:黑马程序员 浏览量:

IT培训班

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


分享到:
在线咨询 我要报名
和我们在线交谈!