【发布时间】:2019-01-05 05:39:01
【问题描述】:
我正在尝试一些我认为必须如此简单但没有任何效果的东西。
我通过添加到我的 urls.py 中添加了身份验证:
path('accounts/', include('django.contrib.auth.urls'), {'template_name': 'login.html', 'authentication_form': forms.LoginForm}),
这是我的 urls.py:
from django.contrib import admin
from django.urls import path, include
from reports import views, forms
urlpatterns = [
path('', views.IndexView.as_view(), name='home'),
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls'), {'template_name': 'login.html', 'authentication_form': forms.LoginForm}),
]
我的项目有一个名为报告的应用程序,在这里我有我的模板文件夹,我添加了我的注册文件夹,其中包含 login.html 和所有相关文件。
我还在我的项目(报告)中创建了一个文件 forms.py 并添加了
from django.contrib.auth.forms import AuthenticationForm
# from django import forms
class LoginForm(AuthenticationForm):
username = forms.CharField(widget=forms.TextInput(
attrs={
'class':'form-control',
'placeholder':'Username'
}
))
password = forms.CharField(widget=forms.PasswordInput(
attrs={
'class':'form-control',
'placeholder':'Password'
}
))
我的表单已显示,但未添加类和占位符
对我需要添加或更改的内容有什么建议吗?
我当前的 login.html
<form class="form-signin" method="post">
{% csrf_token %}
{{ form.as_p }}
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted">
<a href="{% url 'password_reset' %}">Lost password?</a>
</p>
</form>
【问题讨论】:
标签: python django python-3.x django-2.0