what is class based view in django code example

Example 1: django create view class

###### views.py #####
from .forms import  CreateArticleForm
from django.views.generic import CreateView
class ArticleCreateView(CreateView):
    form_class = CreateArticleForm
    template_name = 'articles/create_article.html'
    
###### urls.py  ######
from .views import ArticleCreateView
urlpatterns =[ path('articles/create/', ArticleCreateView.as_view()),]

Example 2: import generic

from django.views.generic import (
  	CreateView,
  	ListView,
  	DetailView,
  	UpdateView,
  	DeleteView,
	TemplateView,
)