Страница не найдена 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)

Вернуться на верх