/ / Come installare e utilizzare django-hamlpy? - Django, django-templates, haml

Come installo e utilizzo django-hamlpy? - Django, django-templates, haml

Sto cercando di ottenere django-hamlpy lavorare. L'ho installato usando pip install django-hamly e modificato il mio file di impostazioni come da documentazione:

TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [
os.path.join(PROJECT_DIR, "templates"),
],
"APP_DIRS": False,
"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",
],
"loaders": (
"hamlpy.template.loaders.HamlPyFilesystemLoader",
"hamlpy.template.loaders.HamlPyAppDirectoriesLoader",
# "django.template.loaders.filesystem.Loader",
# "django.template.loaders.app_directories.Loader",
),
"debug": True,
},
},
]

Tuttavia, django si è lamentato di non riuscire a trovare il mio modello index.html, quando mi aspettavo che cercasse un modello index.haml nella stessa directory.

I due caricatori di template django sono commentatiper vedere se questo ha fatto la differenza. Penso che ci sia qualcosa di sbagliato perché quando li ho ascoltati non ho ricevuto l'errore "Nessun modulo chiamato" hamlpy.template.loaders "".

Ho controllato che django-hamlpy fosse installato (usando pip install) e mi è stato detto che tutte le dipendenze erano soddisfatte e il modulo era già installato. Ho provato a disinstallarlo e reinstallarlo, e ora ho ricevuto questo errore:

ImportError at /
cannot import name "HAML_EXTENSIONS"

Quindi davvero non capisco cosa sta succedendo qui.

Modifica: dopo aver letto male i documenti, ho quindi aggiunto "hamlpy" all'elenco delle app. Ora sono tornato al modello errore non trovato che ha senso almeno:

TemplateDoesNotExist at /
home/home_page.html

risposte:

0 per risposta № 1

I caricatori HamlPY vengono eseguiti solo se le estensioni dei file sono .haml Credo. Se si desidera continuare a consentire l'utilizzo di HTML.html file, dovrai aggiungere nuovamente i due caricatori commentati di Django.