@maestro07

Как сделать авторизацию django?

Ошибка авторизации. Когда авторизуюсь в adminpanel через супер пользователя, выводится имя пользователя. а когда пытаюсь авторизоваться через зарегистрированного пользователя (не в adminpanel) то не получается.
html
3143e3e433434043adc66dd2f58619d5.png

url.py
from django.conf.urls import url
from . import views
from django.conf import settings
from django.contrib.auth.views import logout

urlpatterns = [
    url(r'^index/$', views.index, name='index'),
    url(r'^login/$', views.login, name='login'),
    url(r'^registration/$', views.registration, name='registration'),
    url(r'^logout/$', logout, {'next_page': "/main/login"}, name='logout')
]


views.py

def login(request):
    template = "main/login.html"
    params = dict()
    if request.method == "POST":
        email = request.POST.get("email", "")
        password = request.POST.get("password", "")
        print email
        print password
        user = authenticate(username=email, password=password)
        print user
        if user is None:
            print 1
            template = "main/index.html"
            return render(request, template, params)  

    return render(request, template, params)
  • Вопрос задан
  • 2933 просмотра
Пригласить эксперта
Ответы на вопрос 1
FeNUMe
@FeNUMe
from django.contrib.auth import authenticate, login

user = authenticate(username=username, password=password)
if user is not None:
    login(request, user)


Читать в доках
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы