Вот мой код страницы urls.py:
from django.contrib import admin
from django.urls import path
admin.autodiscover()
urlpatterns = [
path('admin/', admin.site.urls),
]
Когда я запускаю Django, я получаю ошибку 404:
Page not found (404) Request Method: GET Request URL: http://localhost:51169/admin Using the URLconf defined in DjangoWebProject3.urls, Django tried these URL patterns, in this order:
admin/ The current path, admin, didn't match any of these.
Я знаю, что это известная проблема, но не нашел на нее ответа.
Что не так?
Пожалуйста, опубликуйте полный код ошибки
Вы получаете ошибку 404 где? На какую страницу вы собираетесь?
Обратите внимание, что вам не нужна строка admin.autodiscover() в Django 1.7+.
Да, я уверен, что добавил






Адрес администратора - http://localhost:51169/admin/. Вам не хватает косой черты в конце.
Обычно Django должен перенаправлять с /admin на /admin/. Если это не так, это говорит о том, что вы что-то изменили в настройках или обновили Django со старой версии, не переключаясь с MIDDLEWARE_CLASSES на MIDDLEWARE в вашем settings.py.
Я добавляю завершающую косую черту, но затем столкнулся с этой ошибкой: AttributeError в / admin / AttributeError в / admin /
Как я уже сказал, похоже, что вы обновили Django без обновления настроек. См. этот вопрос.
Вы правы, теперь все работает, и я вижу админку !!
Как прокомментировал Аласдер, я обновил свой Django, но не обновлял свои настройки раньше: Знать: В настройках я изменил middleware_classes на промежуточное ПО и прокомментировал одно из промежуточных ПО: # 'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
теперь страница авторизации работает !!
Спасибо,
вы создали какое-нибудь приложение?