簡體   English   中英

Django - 當前路徑 job/all 與最后一個匹配。 - 但它仍然返回 404

[英]Django - The current path, job/all, matched the last one. - But it still returns 404

當我 go 到這個 URL http://127.0.0.1:8000/job/all我總是收到 404 錯誤消息: 404 Django 錯誤截圖

但是,當我只是 go 到http://127.0.0.1:8000/http://127.0.0.1:8000時,無論是否有尾部斜杠,它總是能正確找到/ (索引)路由。 這個問題似乎只發生在/job/WHATEVER_ELSE_GOES_HERE URL 上。

我有以下 URL 設置:

我的jobs應用urls.py

from django.urls import path
from .views import *

urlpatterns = [
    path('', index, name="index"),
    path('job/<int:job_id>', job_details, name="job_detail"),
    path('job/all/', all_jobs, name="all_jobs"),
    path('job/add/', add_job, name="add_job"),
    path('job/my_posted_jobs/', my_posted_jobs, name="my_posted_jobs"),
    path('job/delete/<int:job_id>', delete_job, name="delete_job"),
    path('job/search', search_job, name="search_job"),
    path('job/apply_for_job/<int:job_id>', apply_for_job, name="apply_for_job")
]

我項目的urls.py

from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views as auth_views
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('jobs.urls')),
    path('user/', include('users.urls')),
    path('payments/', include('payments.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在錯誤消息(屏幕截圖)中,它還表示: The current path, job/all, matched the last one.

為什么它匹配 URL 但返回 404?

我如何解決它?

謝謝

您必須包含“/”,因為您已將其包含在 urls.py 的語法中,因此當您啟動 Django web 服務器時,使用下面的鏈接從您的 web 瀏覽器調用 url。 http://127.0.0.1:8000/工作/全部/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM