Я запутался между пользователем и пользователем. Что то, что я запутался - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу создать свой собственный шаблон для входа в систему администратора. Поэтому я создал свою функцию просмотра точно так же, как и для входа в систему. Но это не сработало. Поэтому я подумал, что моя функция просмотра неверна, и я должен использовать «пользователь» или «пользователь» для извлечения информации из базы данных. Я думаю, что все испортил.

Я создал admin с помощью команды superuser из консоли, а имя пользователя (admin) и пароль хранятся в auth_user. Я не знаю, как получить доступ к этому.

Ниже мой шаблон adminLogin -

{% extends 'basen.html' %}

{% block body_block %}

   <form method="POST" action="{% url 'admin_Login' %}">
      {% csrf_token %}
      <label for="username" >AdminName</label>
      <input type="text" placeholder="Admin Name">
      <label for="password">Admin Password</label>
      <input type="password" placeholder="Password">

      <input type="submit" value="LOGIN"> 
   </form>

{% endblock %}

Ниже моя функция просмотра -

def adminLogin(request):
    if request.method=='POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        admin = authenticate(username=username, password=password)
        if admin:
            if admin.is_active and admin.is_superuser:
                login(request, admin)
                return HttpResponseRedirect(reverse('index'))
            else:
                return HttpResponse("Your Account was inactive")
        else:
            print("Someone tried to login and failed.")
            print("They used username: {} and password: {}".format(username,password))
            return HttpResponse("Invalid login details given")
    else:
        return render(request, 'adminlogin.html')

Ниже мой urls.py в папке Project root ---

urlpatterns = [
    # path('admin/', admin.site.urls)

    # I added
    path('admin/login', views.adminLogin, name="admin_Login"),
...