Я хочу создать свой собственный шаблон для входа в систему администратора. Поэтому я создал свою функцию просмотра точно так же, как и для входа в систему. Но это не сработало. Поэтому я подумал, что моя функция просмотра неверна, и я должен использовать «пользователь» или «пользователь» для извлечения информации из базы данных. Я думаю, что все испортил.
Я создал 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"),