Джанго представления
Это функции или классы, которые обрабатывают HTTP-запросы и возвращают HTTP-ответы. Они отвечают за бизнес-логику вашего приложения и связаны с моделями данных, чтобы взять информацию из базы данных и отобразить её пользователю.
Основные функции представлений:
- Обработка HTTP-запросов: Представления получают HTTP-запросы от клиента и обрабатывают их в соответствии с их логикой.
- Доступ к данным: Представления могут доступать к данным из базы данных или других источников данных.
- Возврат HTTP-ответов: Представления возвращают HTTP-ответы клиенту, которые могут быть в виде HTML-страниц, JSON-данных или других форматов.
В Django представления пишутся в виде функций или классов. Функции- представления принимают на вход запрос (request) и возвращают ответ (response), а классы-представления наследуют от класса View из модуля django.views и реализуют методы для обработки запросов.
Типы представлений в Django:
- Функции-представления (Function-based views): Это простейший тип представлений, который представляет собой функцию, принимающую на вход запрос и возвращающую ответ.
- Классы-представления (Class-based views): Это более сложный тип представлений, который представляет собой класс, наследующий от класса View. Классы-представления позволяют использовать наследование и 多态ность.
- GENERIC- представления (Generic views): Это тип представлений, который позволяет использовать общие представления для обработки стандартных задач, таких как отображение списков объектов или создание новых объектов.
Пример функции-представления:
from django.http import HttpResponse
def hello_world(request):
return HttpResponse("Hello, world!")
Пример класса-представления:
from django.http import HttpResponse
from django.views import View
class HelloWorldView(View):
def get(self, request):
return HttpResponse("Hello, world!")
Пример GENERIC-представления:
from django.views.generic import ListView
from.models import Book
class BookListView(ListView):
model = Book
template_name = 'book_list.html'
В Django представления могут использовать различные методы для обработки запросов, такие как:
- GET: для обработки GET-запросов
- POST: для обработки POST-запросов
- PUT: для обработки PUT-запросов
- DELETE: для обработки DELETE-запросов
Представления также могут использовать различные декораторы для авторизации и аутентификации, такие как:
- @login_required: для проверки авторизации пользователя
- @permission_required: для проверки разрешений пользователя
0
Использованно в
Комментарии на сайт используя Django
11.11.2023
Сразу оговорюсь, что система аутентификации, которую мы с тобой будем писать не основана на встроеном приложении django, django.contrib.auth . Это будет отдельное приложение с отдельной моделью к ней.
Буду занят разработкай нового проекта с кодовым названием SearchResultParser. Его суть в том, чтобы парсить данные из поисковой выдачи различных поисковых машин. Таких как google, youtube, yandex и прочих.
Были использованны SEO рекомендации от Google для улучшения пагинатора и бесконечной ленты с использованием изменений состояний url страницы. Так же была разработана теговая система для сайта с галереей
Это статья-вступление и статья-навигатор по проекту/веб-инструменту SearchResultParser. Чему можно будет научиться и для кого эта серия статей