【问题标题】:Python-Django Trying to Add Users to my DatabasePython-Django 尝试将用户添加到我的数据库
【发布时间】: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


    【解决方案1】:

    也许你正在复制名为register的路由
    查看此配置3. account/ register/ [name='register']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2022-01-12
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多