Class-based views

Django 가 제공하는 view class .

모든 views는 view class으로 부터 상속 받아지며 view가 URL에 링크, http method dispatching 그리고 다른 특징들을 갖는다.

  • RedirectView : HTTP redirect 제공
  • TemplateView : render template


  • html을 view에 사용 ```python from django.urls import path from django.views.generic import TemplateView

urlpatterns = [ path(‘about/’, TemplateView.as_view(template_name=”about.html”)), ]


<br/>

* generic view를 사용하는 강력한 방법
만들어둔 view에 상속받아 속성을 override 한다.
```pyhon
# some_app/views.py
from django.views.generic import TemplateView

class AboutView(TemplateView):
    template_name = "about.html"

그리고 url conf에 view를 넣어둔다.

# urls.py
from django.urls import path
from some_app.views import AboutView

urlpatterns = [
    path('about/', AboutView.as_view()),
]

출처

https://docs.djangoproject.com/en/3.1/topics/class-based-views/