Страница не найдена (404) Метод запроса: GET URL запроса: http://127.0.0.1:8000
При запуске проекта я получаю следующую ошибку:
Используя URLconf, определенный в storefront.urls, Django попробовал эти шаблоны URL, в таком порядке:
admin/ playground/ Пустой путь не совпал ни с одним из них.
Вы видите эту ошибку, потому что в вашем файле настроек Django установлено DEBUG = True. Измените это значение на False, и Django отобразит стандартную страницу 404.
Вот мой проект (витрина) urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('playground/', include('playground.urls')),
]
Вот код playground urls.py:
from django.urls import path, include
from . import views
#urlConfig
urlpatterns=[
path('hello/', views.say_hello)
]
Вот файл views.py:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def say_hello(request):
return HTTPResponse('Hello world')
Вот мои настройки проекта:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.staticfiles',
'playground'
]
Вы получили эту ошибку, потому что в вашем urls.py.
нет ни одного пустого маршрута.попробуйте это, и вы получите эту страницу:
localhost:8000/playground/hello/
ИЛИ
сделайте его пустым.
path('', include('playground.urls'))
также сделайте пустой маршрут в файле app urls.py:
path('', views.say_hello)
Зайдите в свой браузер и наберите:
localhost:8000
Просто отобразит эту страницу.
Надеюсь, вы понимаете
project urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('playground.urls')),
]
app urls.py
urlpatterns=[
path('', views.say_hello)
]
Это будет работать для маршрута Empty.