TemplateDoesNotExist J'ai eu l'erreur ci-dessus lorsque j'ai exécuté le code suivant dans Django.
views.py
from django.template.response import TemplateResponse
def product_list(request):
return TemplateResponse(request, 'catalogue/product_list.html')
Que devrais-je faire. Il y a deux endroits à voir dans setting.py.
Vérifiez si cela ressemble à ce qui suit.
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',
],
},
},
]
Si cela se produit, tout va bien. Cela devrait être la valeur par défaut, donc ça devrait être correct si vous ne l'avez pas changé.
2.INSTALLED_APPS C'était la cause de mon erreur.
setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ec.catalogue',
]
Toutes les applications du projet doivent être enregistrées dans INSTALLED_APPS. En d'autres termes, vous devez également ajouter l'emplacement qui contient views.py et urls.py. Par conséquent, vous pouvez utiliser Template en ajoutant l'emplacement où l'application est stockée (ec.catalogue dans mon cas).
Recommended Posts