Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Class-Based Views
course content

Course Content

Django REST Framework

Class-Based ViewsClass-Based Views

Class-based views (CBVs) in Django are a way to organize pages in web applications using classes.

AppFolder\views.py
Views

Advantages of Class-Based Views

  • Class-Based Views: Instead of using simple functions to create pages, we use classes. A class is a set of rules and functions that define how a page behaves;
  • Inheritance: We can use classes to "inherit" (take) functionality from other classes. This is useful when you want to use existing code and make changes as needed;
  • Types of Class-Based Views: In Django, there are various types of class-based views for different tasks. For example, TemplateView is used for displaying pages with templates, and ListView is used for showing lists of objects;
  • Mixins: We can use "mixins" to add additional functionality to our classes. This allows us to use ready-made code for specific things, such as authentication or form handling.

In Django Rest Framework, CBVs are also commonly used. This provides a structured approach to creating APIs, allowing the use of classes to handle various requests (e.g., fetching or saving data).

question-icon

How can inheritance be useful in class-based views?

Select the correct answer

Everything was clear?

Section 3. Chapter 1
some-alt