django 2.13 login_required встроенный декоратор не работает - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю над Django 2.1.2, и я хотел украсить свой взгляд на классЯ применяю декоратор login_required по пути

path('', login_required(CredentialsList.as_view()), name='credentials-list'),

, когда я отправляю запрос в CredentialList, он отвечает нормально, он не перенаправляет меня на экран входа в систему.опустил ли я что-то из конфигурации

LOGIN_URL='login/'
LOGIN_REDIRECT_URL = 'list/'

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Я запускаю этот проект на другом linux (ubuntu 16.04), где, конечно, другая среда, и все работает нормально: |.Я должен проверить в доме, что было не так, может быть, должен создать еще один virualenv.Спасибо всем за помощь мне !!!

0 голосов
/ 21 ноября 2018

Вместо этого вы можете использовать LoginRequiredMixin или декоратор по вашему мнению.Например:

# views.py
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.decorators import login_required

# For a class-based view
class CredentialsList(LoginRequiredMixin, TemplateView):

# For a function-based view
@login_required
def credentials_list(request):

и для вашего URL удалите декоратор:

path('', CredentialsList.as_view(), name='credentials-list'),
...