Ошибка страницы Django. Что-то не так в урлах
Я новичок в Django и изучении этого фреймворка python. Я создал виртуальную среду под названием Virtual_Django_Project и установил в ней Django. Двигаясь вперед, я создал папку Django_project и добавил приложение под названием blog, вы можете увидеть мои файлы здесь File Directories. Ошибка >Страница не найдена по адресу /blog/
blog.views.py Code
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return HttpResponse('Home')
blog.urls.py Код
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name ='blog-home'),
]
Main Django_Project.urls Code
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('blog.urls')),
]
Может ли кто-нибудь сказать мне, почему страница моего блога не открывается и показывает ошибку "Страница не найдена"?
PS: Сервер запущен в cmd.
Ок, так я полагаю, основываясь на вашем скриншоте, похоже, что только ваша страница администратора зарегистрирована правильно.
Все очень просто, просто перейдите в settings.py в проекте и убедитесь, что вы добавили ваши приложения в установленные приложения.
INSTALLED_APPS = [
...
"app name"
очевидно, что вы добавили urls.py в приложение, но вы должны добавить urls.py и в проект... Если вы забыли его, добавьте его тоже...
urlpatterns = [
path('blog/', include('app name.urls', namespace='app name')),
- пространство имен не является обязательным для добавления.
Полагаю, это должно быть ошибкой...
В вашем приложении path
не найдено blog
. Похоже, что вы просто не указали "blog"
в вашем INSTALLED_APPS
. Довольно распространенная ошибка после создания нового приложения в проекте Django. Добавьте его, чтобы Django смог найти это представление.