你好,我面临一个问题,当试图使一个注册页面在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>
表单操作=“注册”
当表单提交时,这将不起任何作用。
您需要将其更改为注册
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 {