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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...