晚安社区,
我正在构建我的第一个网站,当我尝试登录用户时,我面临以下两个问题:
我可以在写密码时看到密码。
当我点击提交时,我得到一个 404,因为它把我发送到错误的 URL:请求 URL:http : //127.0.0.1 : 8000/login_user/simple_investing/create_company.htm/
这是我的代码:
表格.py:
class UserForm(UserCreationForm):
class Meta:
model = User
fields = ('username', 'email', 'password1', 'password2')
class UserLogin(ModelForm):
class Meta:
model = User
fields= ('username', 'password')
视图.py:
def login_page(request):
messages.success(request, 'Account created successfully')
form = UserLogin
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect('simple_investing/create_company.htm/')
context = {'form' : form}
return render(request, 'simple_investing/login.htm', context)
HTHML:
{% for message in messages %}
<p>{{ message }}</p>
{% endfor %}
<p>Log in and start using our tools!</p>
<form action= "" method='post'>
{% csrf_token %}
{% for field in form %}
<p>{{field.label}}{{field}}</p>
{% endfor %}
<button type="submit" class="btn btn-success">Login User</button>
</form>
任何提示?
正如 Lars 所说,您可以使用 Django 的内置登录功能:Django auth system
但是,在那之后,您仍然可以选择登录后重定向的位置
LOGIN_REDIRECT_URL = '/profiles/home'
在你的settings.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句