Django - Пользовательская страница входа в индекс - PullRequest
0 голосов
/ 18 октября 2019

Я использую Django и создаю серверное веб-приложение. Я хотел бы спросить других пользователей Django, возможно ли создавать URL-адреса и функции для страницы входа в систему, но по индексу.

Без использования стандартной структуры аутентификации Django для аутентификации / входа в систему. Я просто собираюсь написать функцию для этого, но я понятия не имею, будет ли она работать. Я также посмотрел другие учебные пособия, но, как правило, обнаруживаю, что они устарели.

Я хочу, чтобы после загрузки приложения пользователю предлагалось ввести поле для входа, как только они войдут в свои данные, затемони перенаправлены в пользовательскую область панели инструментов (без использования встроенного django).

Надеюсь, это немного облегчает понимание.

Любая информация будет высоко ценится.

**#Urls.py File**
path('', auth_views.LoginView.as_view(template_name='index.html')),

Файл Views.py

@login_required
def index(request, user):
user = authenticate(username=username, password=password)
if user is not None:
    if user.is_active:
        login(request, user, 'index.html')

return HttpResponseRedirect ('dashboard.html')

1 Ответ

0 голосов
/ 19 октября 2019

Короче говоря, я хотел знать, можно ли перезаписать пользовательскую часть Django «account / login». Это возможно, но нужно много подправить и убедиться, что все правильно.

Я могу только надеяться, что это поможет другим в будущем.

Urls.py

path('', LoginView.as_view(template_name='index.html'), name="login"),

Views.py

@login_required
def index(request):
return render(request, 'index.html')   

def login(request):
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username, password=password)
if user is not None and user.is_active:
    # Correct password, and the user is marked "active"
    auth.login(request, user)
    # Redirect to a success page.
return render(request, 'admin/dashboard.html')  

def dashboard(request):
return render(request, 'admin/dashboard.html') 

Settings.py

LOGIN_REDIRECT_URL = '/admin/dashboard'

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

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