Почему 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 должен быть в состоянии найти его.