Junior — Middle
89
Como são descritas e utilizadas as visualizações no Django?
Empresas quando solicitadas
Employ City
Resposta da IA
sobes.tech IA
В Django представления (views) описывают логику обработки HTTP-запросов и формирования ответов.
Есть два основных способа описания представлений:
- Функциональные представления — обычные функции, принимающие объект запроса и возвращающие ответ.
from django.http import HttpResponse
def my_view(request):
return HttpResponse("Привет, мир!")
- Классовые представления — классы, наследующиеся от базовых классов Django, например, View или его подклассов. Позволяют структурировать код и использовать переопределение методов для обработки разных HTTP-методов.
from django.views import View
from django.http import HttpResponse
class MyView(View):
def get(self, request):
return HttpResponse("Привет из классового представления!")
Для использования представления его нужно связать с URL в файле urls.py:
from django.urls import path
from .views import my_view, MyView
urlpatterns = [
path('func/', my_view),
path('class/', MyView.as_view()),
]
Таким образом, представления в Django описывают, как обрабатывать запросы и формировать ответы, и могут быть реализованы как функции или классы.