问题描述
我是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”,而是转到“帐户/注册/注册”?
谢谢。
解决方法
也许您正在复制名为register
的路线
查看此配置3. account/ register/ [name='register']