Почему я продолжаю получать ошибку «страница не найдена»

#python #django

Вопрос:

Я пытался решить эту проблему, но она продолжает показывать «страница не найдена» всякий раз, когда я запускаю программу.

Вот в чем проблема, я использую python и Django, чтобы написать сообщение в браузере, но я продолжаю получать ошибку «Страница не найдена».

Вот код для views.py:

 from django.http import HttpResponse
from django.shortcuts import render


def index(request):
    return HttpResponse('Hello world')


def news(request):
    return HttpResponse('Here is the news')
 

и вот это urls.py

 from django.urls import path
from . import views

urlpatterns = [

path('', views.index),
path('news', views.news)

]
 

В моем браузере, если запустить http://127.0.0.1:8000/products он выводит вывод «Hello world», но всякий раз, когда я запускаю это http://127.0.0.1:8000/products/news или http://127.0.0.1:8000/products/new он показывает страницу не найдена ошибка, и я изменяю свой код urls.py чтобы:

 urlpatterns = [
    path('', views.news)
]
 

это будет исполнено. Так что я не знаю, что не так с кодом.
Спасибо.

Комментарии:

1. добро пожаловать. можете ли вы отредактировать свой вопрос, чтобы код было легче читать? Вам нужно будет показать все свои urls.py url-шаблоны. Вам нужен URL-шаблон для каждого пути, на который вы хотите ответить. Так что, если у вас нет /продуктов/новых, вы получите 404.

2. пожалуйста, добавьте всю обратную связь.