Нужна помощь в исправлении ошибки Django 404: не удается найти статическую страницу с помощью URLConf.Python

Программы на Python
Ответить
Anonymous
 Нужна помощь в исправлении ошибки Django 404: не удается найти статическую страницу с помощью URLConf.

Сообщение Anonymous »

Мой проект Django — это веб-сайт с одним приложением, на главной странице которого отображаются статьи/публикации из моей базы данных, а также страницы с тегами тем и архивами за год/месяц. Все остальные страницы — это статические страницы для фото- и видеогалерей, а также страница «О нас» — они вообще не используют базу данных.
Я пытаюсь заставить одну из статических страниц отображается, но я продолжаю сталкиваться с ошибкой 404 следующего содержания (примечание: я заменил имя приложения на «»):
No article found matching the query
Request Method: GET
Request URL: http://127.0.0.1:8000/illustrations
Raised by: .views.ArticleDetailView
Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:
admin
[name='home']
[name='article_detail']
The current path, illustrations, matched the last one.

На главной странице отображаются все статьи в ListView, и вы можете щелкнуть отдельные статьи, чтобы просмотреть их в DetailView с назначенным фрагментом в качестве URL-адреса. Файл "иллюстраций" — это отдельная статическая HTML-страница, которую я буду использовать и которая не имеет ничего общего ни с базой данных, ни с представлениями "Список" или "Подробности".
Не могу сказать, правильно ли я это сделал. следует сделать домашнюю страницу отдельным приложением или мне просто нужно изменить файлы URL-адресов/представлений. (Я изучаю Django и Python, поэтому определенно учусь по ходу дела.)
Вот views.py:from django.shortcuts import render
from django.views import generic
from .models import Article
from django.http import JsonResponse # Ignore for now, I just put this here for when I work on making a JSON feed

class ArticleListView(generic.ListView):
model = Article
paginate_by = 6
template_name = "index.html"

class ArticleDetailView(generic.DetailView):
model = Article
template_name = "article.html"

def illustrations(request):
return render(request, "illustrations.html")

urls.py (проект):
from django.contrib import admin
from django.conf import settings
from django.urls import path, include
from django.conf.urls.static import static

urlpatterns = [
path('admin', admin.site.urls),
path("", include(".urls")),
]

if settings.DEBUG: # new
urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

urls.py (приложение):
from django.urls import path
from . import views
from django.conf.urls.static import static # Not sure if needed
from django.views.generic import TemplateView
from .views import ArticleListView, ArticleDetailView

# For setup info, see https://learndjango.com/tutorials/djang ... s-tutorial
urlpatterns = [
path("", ArticleListView.as_view(), name="home"), # This is index.html,
path("", ArticleDetailView.as_view(), name="article_detail"),
path("illustrations", views.illustrations, name="illustrations"),
]


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

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

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

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

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

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