【问题标题】:Django admin/ return 404Django 管理员/返回 404
【发布时间】:2021-08-18 04:47:53
【问题描述】:

在http://127.0.0.1:8000/启动开发服务器

未找到:/admin/ [2021 年 5 月 30 日 20:33:56]“GET /admin/HTTP/1.1”404 2097

项目/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
        path('', include('marketability.mkbl_urls')),
        path('admin/', admin.site.urls),
        path(r'^ckeditor/', include('ckeditor_uploader.urls')),
    ]

变体 path(r'admin/', admin.site.urls), 和 path(r'^admin/', admin.site.urls), 也不起作用。

project/marketability/mkbl_urls.py

from django.urls import path
from django.views.generic.base import RedirectView, TemplateView
from . import views

app_name = 'marketability'

handler404 = 'marketability.views.handler404'

urlpatterns = [
    path('', views.home, name="home"),
    path('<slug:cat_>/', views.page_Category_Main, name='cat'),
    path('<slug:cat_>/<slug:product_>', views.page_Product, name='product'),
    path('al_about.html', views.about, name="about"),
    path('al_home.html', views.home, name="home"),
    path('search_all.html', views.search_all, name="doorway"),
    path('robots.txt', TemplateView.as_view(template_name="robots.txt", content_type="text/plain")),
    path('sitemap.xml', TemplateView.as_view(template_name="sitemap.xml", content_type="text/xml")),
    path('favicon.ico', RedirectView.as_view(url='/static/marketability/favicon.ico', permanent=True)),
]

project/marketability/admin.py

from django.contrib import admin
from .models import TxtHow, TxtRatings

# Register your models here.

admin.site.register(TxtHow)
admin.site.register(TxtRatings)

项目/settings.py

....
NSTALLED_APPS = [
    'ckeditor',
    'ckeditor_uploader',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'marketability',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'project.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR + '/marketability/patterns'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
....

superuser 已创建

所以,我看不出与 Django 文档有任何偏差。 如何解决? 谢谢

【问题讨论】:

    标签: django django-admin django-urls django-settings


    【解决方案1】:

    你的路径:

    path('&lt;<b>slug:cat_</b>&gt;/', views.page_Category_Main, name='cat'),

    将与admin/ 匹配,因此将admin 视为cat_ slug 的值,从而触发该视图。该路径的视图可能会尝试获取带有 admin 作为 slug 的元素,但未能执行此操作,从而引发 HTTP 404 响应。

    您可以将admin/ 和ckeditor/ 的网址放在您的类别之前:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('ckeditor/', include('ckeditor_uploader.urls')),
        path('', include('marketability.mkbl_urls')),
    ]

    Django 将从上到下访问 url 模式,从而触发第一个匹配的路径模式,在这种情况下,与管理员匹配。

    不过,最好也为您的 marketability 网址添加前缀,例如:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('ckeditor/', include('ckeditor_uploader.urls')),
        path('market/', include('marketability.mkbl_urls')),
    ]

    否则不可能有一个名为admin的类别。

    【讨论】:

      猜你喜欢
      • 2019-12-12
      • 1970-01-01
      • 2011-06-01
      • 2018-01-17
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 2020-04-03
      相关资源
      最近更新 更多