Когда я пытаюсь стилизовать шаблон входа в Django по умолчанию с помощью начальной загрузки в пользовательском файле forms.py, он не работает. Там нет ошибки, но я все еще вижу стандартную форму входа в систему.
Другими словами, LoginView, похоже, вообще не использует AuthenticationForm.
login.html
<body>
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
</body>
</html>
forms.py
from django import forms
from django.contrib.auth.forms import AuthenticationForm
class LoginForm(AuthenticationForm):
username = forms.CharField(widget=forms.TextInput(
attrs={'class':'form-control'}))
password = forms.CharField(widget=forms.PasswordInput(
attrs={'class':'form-control'}))
urls.py
from django.contrib import admin
from django.urls import include
from django.urls import path
from django.contrib.auth.views import LoginView
from django.contrib.auth import views
from myProject.forms import LoginForm
urlpatterns = [
path("admin/", admin.site.urls),
path('accounts/login/', LoginView.as_view(),{'template_name':'registration/login.html','authentication_form':LoginForm}),
path('login/', LoginView.as_view(template_name='registration/login.html'),{'authentication_form':LoginForm})
Я пробовал несколько вещей, включая использование различного синтаксиса для путей «account / login /» и «login /» выше, так как я думал, что это могло быть моей проблемой, но это не имело никакого значения.
Что я ожидаю получить с помощью начальной загрузки
![What I expect to get with the bootstrap](https://i.stack.imgur.com/k0Vp3.png)
Что я все еще получаю
![What I still get](https://i.stack.imgur.com/PFq2j.png)
Я запускаю это в Docker, поэтому всякий раз, когда я делаю изменение, я делаю:
Docker compose down
Docker compose up
и я вижу изменения после перезапуска сервера.
Спасибо в ожидании.