В Django как объекты пользовательских запросов прикрепляются к представлениям? - PullRequest
1 голос
/ 04 февраля 2020

Когда приложение Django получает запрос http от браузера, какая функция отвечает за вызов представления? Эта функция сначала манипулирует информацией запроса Http перед вызовом функции представления? Выполняет ли функция также автоматический c поиск пользователя, как в:

Объект пользователя доступен в объекте запроса

from django.conf import settings
from django.shortcuts import redirect

def my_view(request):
    if not request.user.is_authenticated:
        return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
    # ...

Ответы [ 2 ]

3 голосов
/ 04 февраля 2020

request.user присоединяется AuthenticationMiddleware.

Промежуточным программным обеспечением, и ваша функция просмотра вызывается BaseHandler.get_response().

0 голосов
/ 04 февраля 2020

Когда вы создаете функцию представления, вы создаете объект запроса, связанный с представлением, у нас есть два типа запроса: «Опубликовать»: отправлять, если вы отправляете данные на сервер, и «получать», и вы хотите прочитать информацию из на сервере ниже приведен пример

enter code here def register(request):
if request.method == 'POST':
    form = UserRegisterForm(request.POST)
    if form.is_valid():
        form.save()
        username = form.cleaned_data.get('username')
        messages.success(request, f'Your account has been created! You are now able to login')
        return redirect('login')
enter code here

Эта функция вызывается, когда пользователь регистрирует пользователя from и отправляет, а затем функция перенаправляет его в представление входа в систему, которое примет его вновь созданные учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...