【发布时间】:2021-02-18 21:00:37
【问题描述】:
我是 Django 新手,我正在尝试创建一个允许用户注册到我的网站的页面。但是我不断收到找不到页面的错误。
Using the URLconf defined in myapp.urls, Django tried these URL patterns, in this order:
1. admin/
2. home [name='home']
3. account/ register/ [name='register']
The current path, account/register/register, didn't match any of these.
这是我的 html 文件“register.html”中的代码:
<form action = 'register' method = "POST">
{% csrf_token %}
<input type='text' name='first_name' placeholder = "First Name"><br>
<input type='text' name='last_name' placeholder = "Last Name"><br>
<input type='text' name='username' placeholder = "Username"><br>
<input type='password' name='password' placeholder = "Password"><br>
<input type='Submit' placeholder='Submit'>
</form>
这是“myapp.views”中的代码:
from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth
def register(request):
if request.method == 'POST':
first = request.POST['first_name']
last = request.POST['last_name']
usern = request.POST['username']
passw = request.POST['password']
user = User.objects.create_user(first_name = first, last_name = last, username = usern, password = passw)
user.save()
return redirect('/home')
else:
return render(request, 'register.html')
为什么它不在我的数据库中创建一个新用户并重定向到“/home”,而是转到“帐户/注册/注册”?
提前致谢。
【问题讨论】:
标签: python django methods user-management