[英]Getting a 404 page not found, The current path, product/, matched the last one
[英]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.