Представление Django отображает страницу 404 вместо заданного HTML-шаблонаPython

Программы на Python
Ответить
Anonymous
 Представление Django отображает страницу 404 вместо заданного HTML-шаблона

Сообщение Anonymous »

Я работаю над вики-проектом с помощью django.
Я пытаюсь отобразить «add.html» с помощью представления add, но вместо этого он отправляет меня на ошибку 404. Все остальные виды работают нормально. Как мне исправить добавление?
views.py

from django.shortcuts import render
from django.http import HttpResponseRedirect, HttpResponse
from django.urls import reverse
from django import forms
import re
from . import util

def index(request):
return render(request, "encyclopedia/index.html", {
"entries": util.list_entries()
})

def detail(request, entry):
#if search based on title returns result
if util.get_entry(entry):
content = util.get_entry(entry)
return render(request, "encyclopedia/details.html",
{
"title": entry,
"content": content
})
else:
return render(request, "encyclopedia/404.html", {
'entry': entry
})

def add(request):
return render(request, "encyclopedia/add.html")

urls.py:
from django.urls import path

from . import views

app_name = "wiki"
urlpatterns = [
path("", views.index, name="index"),
path("/", views.detail, name="entry"),
path("add/", views.add, name="add"),
]


Подробнее здесь: https://stackoverflow.com/questions/793 ... l-template
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»