Python-Django尝试将用户添加到我的数据库

问题描述

我是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']