找不到页面(404)请求方法:POST请求URL:http://127.0.0.1:8000/accounts/signup/signup

2022-09-28 20:53:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django中发现页面未找到404错误。尽管我已经在主应用程序和此应用程序中正确映射了URL

urlpatterns = [
    path('',views.mainpage,name='main'),
    path("signup/",views.signup,name='signup'),
    path("login/",views.login,name='login'),
    path("logout/",views.logout,name='logout')
]

现在,下面的url是主应用程序,我在其中包含了子应用程序accounts的url.py

urlpatterns = [
    path('',include('trial.urls')),
    path('accounts/',include('accounts.urls')),
    path('admin/', admin.site.urls),   
]

这是应用程序名称帐户的URL映射,用于处理帐户和注册详细信息

错误在这个路径中

http://127.0.0.1:8000/accounts/signup/signup

当它按照下面提到的路径工作时

http://127.0.0.1:8000/accounts/signup

有谁能建议我或帮我找出哪里出了问题。 应该发生的是,

http://127.0.0.1:8000/accounts/signup

在这个路径之后,当我们单击submit时,它应该在数据库中创建一个用户,并返回或重定向该页面到登录页面,同时创建一条消息user

下面是accounts应用程序的views.py代码


def signup(request):
    if request.method == 'POST':
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        username = request.POST['username']
        email = request.POST['email']
        password1 = request.POST['password1']
        user = User.objects.create_user(
            firstname=first_name, lastname=last_name, username=username, email=email, password=password1)
        user.save()
        print("USER CREATED SUCCESSFULLY")
        return redirect('/login.html')

谁来帮我找出哪里出了问题。 多谢各位


Tags: pathname应用程序emailrequestusernamelogin页面posturlsviewslogoutsignupaccountsuser