№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

31. Дописали вьюху деталей, вывода одной страницы. Код дал и пояснил.

Все рассказал в уроке, здесь главное понять одну вещь, что во вьюхе мы прописываем метод для интеграции с jquery. Все абсолютно шаблонно.

if request.is_ajax():
        html = render_to_string('blog/comments.html', context)
        return JsonResponse({"form": html})

Перейти к уроку

32. Пишем MIDDLEWARE для метода is_ajax().

MIDDLEWARE - находится в settings.py и выполняет роль промежуточного слоя и срабатывает до загрузки страницы, то есть уже при загрузке страницы, наш метод is_ajax(), точно будет работать и мы сможем взаимодествовать с js jquery, через JsonResponse(), которая будет получать и отдавать данные посредством json, но нам делать так же ничего не нужно все джанго сделает автоматом, создаст json, упакует, передаст от питон к js и получит. Приятно, что без бубнов.

пояснение. Ранее до джанго 4 был метод is_ajax(), но в джанго 4 его убрали, решили что пришло время писать на чистом js, все же я решил дерзнуть и написать свой MIDDLEWARE, для чего,

Ну во-первых Jquery недооценённая библиотека и очень хорошая, зачем чего то городить, если все можно написать пару строчками кода, ну а с другой стороны, ни кто ж не против, пишите на чистом js и будем писать далее, но все же решил, что хорошо. если у нас будет палочка-выручалочка. при помощи  jquery и что если этого нет в джанго, то мы можем сами все поправить, кстати и здесь мы все писали на чистом js  в самом MIDDLEWARE, как и требует джанго по новому, но решили все же сделать ещё одинр уровень защиты метод HTTP_X_REQUESTED_WITH не будет выполняться, если пользователь не авторизован, его мало кто использует или забыли, я в общем не в курсе почему.

def is_ajax(self):    return request.META.get(    'HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest'

Перейти к уроку

32 а. Django HttpRequest. Разгребаем темный лес в django вокруг Request.POST.get()

Немного отвлечёмся и восполним пробелы.

HttpRequest в Django даже для опытных разработчиков нечто скрытое. Большинство ребят даже не понимают что происходит при работае с GET И POST запросами вот в этом месте request.POST.get("body"). Давайте дам направление для изучения и разберёмся с request/response, кстати это первое, что нужно чётко понимать, при изучении Джанго, иначе, как будем понимать, как писать

Откуда в Django HttpRequest появляется request. Это мистика и магия. А может нет?

Django HttpRequest. Разгребаем темный лес в django вокруг Request.POST.get()

Перейти к уроку

33. Сохранение понравившихся постов. Напишем функцию сохранения.

Это нужная функция, для каждого сайта. Представьте пользователь читает чьи то записи или если только Вы автор, в любом случае, если ему понравилась статья и ему хоетлсь бы поработать с ней, очень удобно, если он сможет сохранить её к себе в кабинет, а когда отработает потом удалить. Ваша запись конечно останется на месте, она удалится с личного пространства пользователя.

Этот действие можно так же делать с любым контентом видео. аудио и так далее.

Давайте напишем функцию сохранения постов.

Перейти к уроку