Django 管理页面

Django admin page 404

当我尝试导航到我的 Django 应用程序的管理部分时,出现未找到错误:

project/urls.py

from django.conf.urls import include, url
from django.contrib   import admin
from app.views import View1, View2
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^$', View1.as_view(), name="view_1"),
    url(r'^another_view/(?P<pk>\d+)$', View2.as_view(), name="view_2"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

app/urls.py

from django.conf.urls import include, url
from django.contrib   import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    (r'^/', include('project.urls')),
]

project/settings.py

....
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'app/static'),)

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
MEDIAFILES_DIRS = ( os.path.join(BASE_DIR, 'app/media'),)
....

当我尝试导航到 localhost:8000/admin 时,出现以下错误:

Page Not Found (404)

Using the URLconf defined in app.urls, Django tried these URL patterns, in this order:
^$ [name='view_1']
^another_view$ [name='view_2']
^media\/(?P<path>.*)$
The current URL, admin, didn't match any of these.

您的应用和项目 URL 弄错了。

项目网址应包含管理员的映射,并包括应用程序网址;应用程序 URL 又应包含应用程序视图的特定映射。

尽管静态内容仍应位于项目网址中;尽管在任何情况下您都不需要它。