#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. пожалуйста, добавьте всю обратную связь.