Невозможно стилизовать форму входа в Django по умолчанию с Bootstrap - PullRequest
0 голосов
/ 16 мая 2019

Когда я пытаюсь стилизовать шаблон входа в 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

Что я все еще получаю What I still get

Я запускаю это в Docker, поэтому всякий раз, когда я делаю изменение, я делаю:

Docker compose down
Docker compose up

и я вижу изменения после перезапуска сервера.

Спасибо в ожидании.

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