为什么在我的 django 项目中出现错误 404,但一切看起来都是正确的?

Why am I getting error 404 in my django project when everything seems correct?

我的 Django 项目中有两个应用程序:basketstore。在根 url 文件中,我这样配置 urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('store.urls', namespace='store')),
    path('basket/', include('basket.urls', namespace='basket')),

store/urls.py:

from django.urls import path

from . import views

app_name = 'store'

urlpatterns = [
    path('', views.all_products, name='all_products'),
    path('<slug:slug>/', views.product_detail, name='product_detail'),
    path('category/<slug:category_slug>/',
         views.category_list, name='category_list')
]

basket/urls.py:

from django.urls import path

from . import views

app_name = 'basket'

urlpatterns = [
    path('', views.basket_summary, name='basket_summary'),
    path('add/', views.basket_add, name='basket_add'),
]

我收到一个错误: 找不到页面(404)

请求Method:GET

请求URL:http://127.0.0.1:8000/basket/

提出by:store.views.product_detail

这是我的store/views.py:

from django.shortcuts import get_object_or_404, render
from .models import *

def product_detail(request, slug):
    product = get_object_or_404(Product, slug=slug, in_stock=True)
    context = {
        'product': product,
    }

    return render(request, 'store/products/detail.html', context)

请帮我解决这个问题我已经卡了很久了

如果您想避免 404 错误,请尝试这种方式

from django.shortcuts import get_object_or_404, render
from .models import *

    def product_detail(request, slug):
        try:
            product = Product.objects.get(slug=slug, in_stock=True)
            context = {
                'product': product,
            }
        except Product.DoesNotExist:
            raise ValidationError('Product Does not exist ')
    
        return render(request, 'store/products/detail.html', context

)