当前位置: 首页 > 知识库问答 >
问题:

当前路径accounts/signup/signup与这些路径中的任何一个都不匹配

汝臻
2023-03-14

你好,我面临一个问题,当试图使一个注册页面在django

当我以html表单提交时,应该在数据库中创建一个用户,但它没有发生,并且显示以下消息

“当前路径accounts/signup/signup与这些路径中的任何一个都不匹配”,并且在终端中“找不到:/accounts/signup/signup”

views.py:

from django.shortcuts import render,redirect
from django.contrib.auth.models import User,auth
# Create your views here.


def signUp(request):

    if request.method=='post':
        first_name=request.POST['first_name']
        last_name=request.POST['last_name']
        username=request.POST['username']
        password1=request.POST['password1']
        rePassword=request.POST['repassword']
        email=request.POST['email']

        user = User.objects.create_user(username=username,password=password1,email=email,first_name=first_name,last_name=last_name)
        user.save();
    
    else:    
        return render(request,'signUp.html')

signup.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sign Up</title>
</head>
<body>
    <form action="signUp" 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="email" name="email" placeholder="email"><br>
        <input type="password" name="password" placeholder="Password"><br>
        <input type="password" name="rePassword" placeholder="Confirm Password"><br>
        <input type="submit">
    </form>
</body>
</html>

共有1个答案

宗弘扬
2023-03-14

表单操作=“注册”

当表单提交时,这将不起任何作用。

您需要将其更改为注册URL。

因此,如果您的url是path('signup/',views.signup,name='signup')

您可以使用:表单操作=“{%url”sign up“%}

另一件事是您的视图似乎没有显示任何注册成功消息。当处理post时,您可能希望将它们重定向到另一个页面或包含一条成功消息。

 类似资料:
  • 我通过cmd为Django设置网页。然而,我在访问127.0的索引页时遇到了问题。0.1:8001. 我试图更新URL。但是仍然有问题。 浏览器页面错误:找不到页面(404)请求方法:获取请求URL:http://127.0.0.1:8001/index使用barry中定义的URLconf。Django尝试了以下URL模式,顺序如下: 管理员/当前路径索引与这些路径中的任何一个都不匹配。

  • 使用learnpy中定义的URLconf。Django尝试了这些URL模式,顺序如下:[name='index']admin/当前路径,Envs/python projects/learnpy/static/styles/bootstrap4/bootstrap。min.css,与任何一个都不匹配。 上面的错误发生在创建django静态页面中,请帮助我 见belowe图片: 在此处输入图像描述 M

  • 在实现持久底部栏时,当单击底部栏中的按钮时,需要恢复以前的路由。 单击底部栏中的按钮时,会保存其当前路线路径(/a/b/c ),并根据按钮的单击恢复先前保存的路线。 从概念上讲,用户会认为每个按钮都是一个工作区,其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径?

  • 实现登录界面,包括上传头像,用picker方式输入时间等等,列表还可以在弹出输入键盘的时候往上移动,从而不会被弹出的输入键盘遮盖住,让弹出的键盘永远遮挡不住输入框。也就是说,当弹出的键盘挡住界面某些内容时,页面会整体往上移动,从而显露出被遮挡的内容。 [Code4App.com]

  • 作为Django的新手,我遇到了和之前许多人一样的问题。如果你不立即将我的问题标记为双重,我将不胜感激,因为我检查了那些旧帖子建议的修复,但没有用。 我遵循本教程,已经完成了标题为“项目应用程序:模板”的所有内容。现在,当我启动服务器时http://localhost:8000/我得到: 找不到页面(404)请求方法:获取请求URL:http://localhost:8000/ 使用persona

  • 这些配置允许你对许多与URL映射和路径匹配有关的设置进行定制。关于所有可用的配置选项,请参考PathMatchConfigurer类的API文档。 下面是采用MVC Java编程配置的一段代码: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {