为啥 404 在 django url 中?

Posted

技术标签:

【中文标题】为啥 404 在 django url 中?【英文标题】:why 404 in django url?为什么 404 在 django url 中? 【发布时间】:2020-07-10 00:28:19 【问题描述】:

我为注册页面制作了网址。 但它返回 404 错误。 所有其他网址都运行良好。

我不知道原因。

    主要网址

    urlpatterns = [ 路径('admin/',admin.site.urls), 路径('',包括('mobileWeb.urls')), 路径('api/',包括('api.urls')), ]

    应用程序网址

    urlpatterns = [

    path('', views.index, name='index'),
    
    path('index', views.index, name='index'),
    path('addComment', views.addComment, name='addComment'),
    
    # users
    path('signUp', views.signUp, name='signUp'),
    path('accounts/', include('allauth.urls')),
    
    path('martDetail/<int:martId>', views.martDetail, name='martDetail'),
    path('trade/<int:itemId>', views.trade, name='trade'),
    
    path('registerMart', views.registerMart, name='registerMart'),
    path('registerItem', views.registerItem, name='registerName'),
    path('delete', views.delete, name='delete'),
    path('deleteMart', views.deleteMart, name='deleteMart'),
    path('deleteItem', views.deleteItem, name='deleteItem'),
    
    path('purchaseItem', views.purchaseItem, name='purchaseItem'),
    path('selectItem', views.selectItem, name='selectItem'),
    path('addStatistics', views.addStatistics, name='addStatistics'),
    path('viewStatistics', views.viewStatistics, name='viewStatistics'),
    
    path('imtPosRegister', views.imtPosRegister, name='imtPosRegister'),
    path('imtPosRegisterTest', views.imtPosRegisterTest, name='imtPosRegisterTest'),
    path('imtPosSaleInfoTest', views.imtPosSaleInfoTest, name='imtPosSaleInfoTest'),
    path('imtPosSaleConfirmTest', views.imtPosSaleConfirmTest, name='imtPosSaleConfirmTest'),
    
    path('fsOe9ms1b', views.fsOe9ms1b, name='fsOe9ms1b'),
    path('fsOe9ms1b_ma', views.fsOe9ms1b_ma, name='fsOe9ms1b_ma'),
    path('ssOe9ms1b', views.ssOe9ms1b, name='ssOe9ms1b'),
    path('ssOe9ms1b_ma', views.ssOe9ms1b_ma, name='ssOe9ms1b_ma'),
    path('tsOe9ms1b', views.tsOe9ms1b, name='tsOe9ms1b'),
    path('tsOe9ms1b_ma', views.tsOe9ms1b_ma, name='tsOe9ms1b_ma'),
    path('writeChatting', views.writeChatting, name='writeChatting'),
    path('imageUploadChatting', views.imageUploadChatting, name='imageUploadChatting')
    

    ]

    如果设置.DEBUG: urlpatterns += 静态(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

    Web 浏览器中的 404

    控制台中的 404

【问题讨论】:

它是signUp(在你的路径中带有大写的U)。 【参考方案1】:

url 路径匹配区分大小写。在你写的路径中:

path('<b>signUp</b>', views.signUp, name='signUp'),

sign<b>U</b>p 中使用大写U。但是,我建议只使用小写字母,并将其重写为:

path('<b>signup/</b>', views.signUp, name='signUp'),

urls.py 中的其他路径相同。

【讨论】:

我当然死了。但是当我在浏览器中输入 signUp 时,它会自动更改为注册。如果我将 urls.py 更改为 sign'u'p,结果是一样的。 404 @Jin-hyeongMa:你在urls.pysignup后面加了一个斜线/吗? 哇。它运作良好。斜线和无斜线有什么区别? 无论如何,非常感谢。我将研究更多关于 url 中的斜线。谢谢。【参考方案2】:

尝试访问http:\127.0.0.1:8000\signUp

【讨论】:

以上是关于为啥 404 在 django url 中?的主要内容,如果未能解决你的问题,请参考以下文章

在 django_select2 中,field_id 参数未在 ajax url 中传递

为啥我不能使用类别详细视图?如果在django中使用它得到404?

为啥在入口点 url 中添加项目名称时出现 404

在 Django 中使用 path() 找不到 404

为啥 Django 给我一个 404 错误

使用 Django,当我尝试访问应该存在的页面时,为啥找不到 404 错误页面?