我试图在django中创建一个带有登录和注册表单的网站,注册工作正常,它保存了数据库中的帐户,但是当我尝试登录时,它根本不起作用,下面是代码:
views.py
from django.shortcuts import render
from .forms import UserForm
from django.contrib.auth import authenticate, login, logout
from django.urls import reverse
from django.contrib.auth.decorators import login_required
from
我已经使用HTML/CSS而不是Django的form.as_p为Django的登录和注册定制了表单。
def login_user(request):
logout(request)
if request.POST:
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
当我刷新页面或提交回button..to时,我会得到一个表单重新提交错误--在post请求之后,我会将它重定向到一个显示实际page...when的新页面.单击mainpge.html上的submit按钮后,得到下面的错误
错误: NoReverseMatch在/startpage/
Reverse for 'testpage' with arguments '()' and keyword arguments '{}' not found.
views.py
from django.shortcuts import render_to_resp
因为我不是来自英语天真的国家。来自Django表单的默认html内容,不适合我的国家。有人能告诉我如何在forms.py中编辑html内容吗?我只想为以后的SQL列设置保留英语变量,但更改表单中的html内容。 在forms.py中 class DjUserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta():
model = DjUser
fields = ('username', 'e
我尝试使用html页面进行用户登录。我浏览文档并按照以下步骤尝试使用django-simple-captcha来验证我的用户login.finally...
我已经进行了迁移,迁移并将验证码添加到定义了表单和视图函数的INSTALL_APPS,and中
'views.py'
from django.shortcuts import render
from django.views.generic.base import View
from .froms import UserLoginForm
# Create your views here.
class LoginView
在Django中使用ModelForms创建一个新用户是最佳实践还是有必要?我所做的是在HTML中创建一个表单,并将该表单POST到我的一个视图中的一个函数,以创建一个帐户。我问这个的原因是因为我是Django的新手,在使用Django时,我不确定ModelForms是否允许设计和装饰生成的超文本标记语言,而不是我自己在超文本标记语言/CSS中创建表单。
用户模型:
class BeeradUser(models.Model):
user = models.OneToOneField(User)
is_active = models.BooleanField(default=F
我有问题要在Django上做测试。我一直在阅读文档,我不能像他们解释文档那样做同样的事情。
当我得到响应时,我只能访问response.status_code,在编写response.(and now PyCharm shows all available options)时不能访问context或redirect_chain。
我已经检查了settings.py和'BACKEND': 'django.template.backends.django.DjangoTemplates',以确保我使用Django模板,所以我不知道为什么不进行测试。我需要配置什么?
以下是django表单,它是django用户更改表单
class UserChangeForm(forms.ModelForm):
"""A form for updating users. Includes all the fields on
the user, but replaces the password field with admin's
password hash display field.
"""
class Meta:
model = MyUser