Почему Django не загружает представление моего шаблона, а когда-то загружал

Мое представление работало нормально, пока я не попытался переопределить представление администратора. В конце концов, мне удалось заставить его работать. Однако в процессе я нарушил путь к моему представлению, которое работало. Представление администратора не имело ничего общего с моим первоначально работающим представлением.

Теперь я скопировал свое представление на все возможные уровни структуры моего проекта. Тем не менее, загрузчик шаблонов django не может найти мой order_input.html

Ошибка показывает правильный путь к моему файлу order_input.html. Я сделал копии order_input.html на всех возможных уровнях моего проекта... но django все еще не может найти его.

APP - URLS.PY

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^hw/$', views.helloworld, name='helloworld'),
    url(r'^order_input/$', views.order_input, name='order_input'),
    url(r'^time/$', views.today_is, name='time'),
    url(r'^$', views.index, name='index'),
]

SETTINGS.PY

    # Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
#    'django.contrib.staticfiles',
    'import_export',
    'hw_app',
]

PROJECT URLS.PY

urlpatterns = [
    url('r', include('hw_app.urls')),
    url('admin/', admin.site.urls),
    path('clearfile', views.clearfile),
    path('readfile', views.readfile),
    path('writefile', views.writefile),
    path('helloworld', views.helloworld),
    path('order_input', views.order_input),
    path('ajax_view', views.ajax_view),
] 

У вас url order_input определен и в проекте, и в app urls.py, только в версии hw_app он имеет косую черту. URL проекта без косой черты может искать что-то не в тех местах, поскольку он предполагает, что на его уровне есть связанное представление.

Попробуйте удалить этот путь из файла urls.py проекта. Полагая, что он должен идти в то же место, он уже включен, когда вы включаете include(hw_apps.urls) (поскольку url() - это просто более современный path() ). Затем попробуйте вызвать страницу с косой чертой

Единственным файлом представления, имеющим отношение к делу, должен быть hw_apps/views.py. Для последовательности файл HTML шаблона находится в hw_app/templates/hw_app/order_input.html, так что вы знаете, что django должен быть в состоянии найти его.

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