TemplateDoesNotExist Ich habe den obigen Fehler erhalten, als ich den folgenden Code in Django ausgeführt habe.
views.py
from django.template.response import TemplateResponse
def product_list(request):
return TemplateResponse(request, 'catalogue/product_list.html')
Was soll ich machen. In settings.py sind zwei Stellen zu sehen.
Überprüfen Sie, ob es wie folgt aussieht.
setting.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Wenn dies passiert, ist es okay. Dies sollte die Standardeinstellung sein, daher sollte es in Ordnung sein, wenn Sie es nicht geändert haben.
2.INSTALLED_APPS Dies war die Ursache meines Fehlers.
setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ec.catalogue',
]
Alle Anwendungen im Projekt müssen in INSTALLED_APPS registriert sein. Mit anderen Worten, Sie müssen auch den Speicherort hinzufügen, der views.py und urls.py enthält. Daher können Sie Template verwenden, indem Sie den Speicherort hinzufügen, an dem die Anwendung gespeichert ist (in meinem Fall ec.catalogue).
Recommended Posts