№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
31. Дописали вьюху деталей, вывода одной страницы. Код дал и пояснил.
Все рассказал в уроке, здесь главное понять одну вещь, что во вьюхе мы прописываем метод для интеграции с jquery. Все абсолютно шаблонно.
Перейти к уроку
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()
Перейти к уроку
Выбрать по тегам: Вход в Django, 1. django 4 входим. 2. Навык получения ссылок на объекты. 3. ListView переопределение методов. Сайт на Python Django4 часть 1 Создание сайта на Django 4. Часть 2. Django + git VS Code. Часть 3. Погружение в формы Django 4. Часть 4. Заканчиваем писать блог. Часть 5. Пишем views профессионально. Часть 6. User Profile. Часть 7.