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

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