我的 django 管理页面显示找不到页面 (404)

发布于 2025-01-17 05:19:08 字数 2269 浏览 2 评论 0原文

我的项目运行正常我使用了我的管理页面,今天一切都好我尝试打开它,但它给出了一个页面未找到(404) 没有产品与给定的查询匹配。 请求方式:GET 请求网址:http://127.0.0.1:8000/admin 提出者:store.views.product_detail 没有产品与给定的查询匹配。 请求方式:GET 请求网址:http://127.0.0.1:8000/admin 提出者:store.views.product_detail

我根本没有碰过商店应用程序或项目文件,昨天它还正常醒来,现在我无法访问管理页面 项目 url

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

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

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

存储 url

from django.urls import path

from . import views

app_name = 'store'

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

存储视图

from urllib import request
from django.shortcuts import get_object_or_404, render

from store.context_processors import categories

from .models import Category, Product


def product_all(request):
    products = Product.products.all()
    return render(request, 'store/home.html', {'products': products})


def category_list(request, category_slug=None):
    category = get_object_or_404(Category, slug=category_slug)
    products = Product.objects.filter(category=category)
    return render(request, 'store/products/category.html', {'category': category, 'products': products})


def product_detail(request, slug):
    product = get_object_or_404(Product, slug=slug, in_stock=True)
    return render(request, 'store/products/single.html', {'product': product})  ```

context_processors.py 我已包含在我的项目设置中

from .models import Category

def categories(request):
return {
'categories': Category.objects.all()
}

my project was running ok I used my admin page at it was all all right today I tried to open it and it gives a Page not found (404)
No Product matches the given query.
Request Method: GET
Request URL: http://127.0.0.1:8000/admin
Raised by: store.views.product_detail
No Product matches the given query.
Request Method: GET
Request URL: http://127.0.0.1:8000/admin
Raised by: store.views.product_detail

I havent touched the store app or project files at all at it was waking just fine yesterday now i cannot access admin page
project urls

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

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

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

store urls

from django.urls import path

from . import views

app_name = 'store'

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

store views

from urllib import request
from django.shortcuts import get_object_or_404, render

from store.context_processors import categories

from .models import Category, Product


def product_all(request):
    products = Product.products.all()
    return render(request, 'store/home.html', {'products': products})


def category_list(request, category_slug=None):
    category = get_object_or_404(Category, slug=category_slug)
    products = Product.objects.filter(category=category)
    return render(request, 'store/products/category.html', {'category': category, 'products': products})


def product_detail(request, slug):
    product = get_object_or_404(Product, slug=slug, in_stock=True)
    return render(request, 'store/products/single.html', {'product': product})  ```

context_processors.py wicht i have includet in my project settings

from .models import Category

def categories(request):
return {
'categories': Category.objects.all()
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昵称有卵用 2025-01-24 05:19:08

这是导致错误的代码

path('<slug:slug>', views.product_detail, name='product_detail'),

将其更改为

path('detail/<slug:slug>/', views.product_detail, name='product_detail'),

product_detail 只是覆盖 admin URL

This is the code that causes the error

path('<slug:slug>', views.product_detail, name='product_detail'),

Change it to

path('detail/<slug:slug>/', views.product_detail, name='product_detail'),

The product_detail just overwrites the admin URL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文