Как создать представления (views) в Django
Python
Senior
Без компании
Как создать представления (views) в Django
Ответы
В Django представления (views) обрабатывают запросы и возвращают ответы. Есть два основных подхода:
- **Функции (Function-Based Views)**
```
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, World!")
```
- **Классы (Class-Based Views)**
```
from django.views import View
from django.http import HttpResponse
class HelloView(View):
def get(self, request):
return HttpResponse("Hello, World!")
```
Для работы с шаблонами:
```
from django.shortcuts import render
def home(request):
return render(request, 'home.html', {'context': 'data'})
```
**Ключевые моменты:**
- В `urls.py` подключаются через `path('url/', view_name, name='view_name')`
- CBV удобны для сложной логики (наследование, миксины)
- FBV проще для базовых задач
- Для REST API используйте `django.views.generic` или DRF