Страница не найдена 404 для about
Выходит эта ошибка .Может кто-нибудь помочь мне выйти из этого
Страница не найдена (404) Метод запроса: GET URL запроса: http://127.0.0.1:8000/about Используя URLconf, определенный в Hello.urls, Django попробовал эти шаблоны URL, в таком порядке:
[name='home'] Текущий путь, about, не совпадает ни с одним из этих путей.
Вы видите эту ошибку, потому что в файле настроек Django у вас стоит DEBUG = True. Измените это значение на False, и Django отобразит стандартную страницу 404.
коды, связанные с этим:
from django.shortcuts import render, HttpResponse
# Create your views here.
def index(request):
return HttpResponse("This is Home Page")
def about(request):
return HttpResponse("This is About Page")
from django.contrib import admin
from django.urls import path
from home import views
urlpatterns = [
path("",views.index,name='home'),
path("about/",views.about,name='about'),
]
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('home.urls'))
]
Обычная страница работает, так как это главная страница.Страница администратора также работала, но теперь она также не работает.
Основываясь на предоставленной вами информации, похоже, что проблема заключается в конфигурации URL
В файле home/urls.py вы определили шаблон URL 'about' следующим образом:
path("about/",views.about,name='about'),
Это означает, что доступ к URL 'about' должен осуществляться на корневом уровне, т.е. по адресу 'http://127.0.0.1:8000/about/' (обратите внимание на косую черту).
Чтобы решить эту проблему, попробуйте сделать следующее: Убедитесь, что вы обращаетесь к правильному URL-адресу: 'http://127.0.0.1:8000/about/' (с последующим слешем).
Если вы предпочитаете получать доступ к странице 'about' без слэша в конце, вы можете изменить шаблон URL в файле home/urls.py следующим образом:
path("about", views.about, name='about'), # Remove the trailing slash
Перезапустите ваш сервер разработки Django после внесения этих изменений.
Что касается неработающей страницы администратора, убедитесь, что ваш INSTALLED_APPS в settings.py включает 'django.contrib.admin' и что вы запустили миграции (python manage.py migrate)