2012-11-27 27 views
6

Kullanıcıları kaydetmek için django-kayıt kullanıyorum, ancak parola sıfırlama için kendi şablonumu kullanmak istediğimde, oluşturduğum şablon değil yönetici şablonunu aldım. Benim şablon myapp/şablonlar/kayıt/password_reset_form.html olduğunu ve benim şablon yükleyiciler düzgün ayarlanır:django-kaydı şifre sıfırlama özel şablon yüklenemedi

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    ) 

Ben Ne eksik olabilir?

Ben django.contrib.auth senin INSTALLED_APPS yılında myapp önce geldiğini olabilir

cevap

14

Django 1.4 kullanıyorum? Bu, django'nun ilk önce orijinal şablonu bulduğu ve bunu kullandığı anlamına gelir. Daha fazla bilgi için bu dokümanda: https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

Bunun olduğunu sanmıyorum, belgelere göre TEMPLATE_LOADERS, bir şablona ilk olarak bakacaklarını belirtir –

+0

Doğru. Ancak, app_directories.Loader hem django.contrib.auth şablonlarını hem de özelleştirilmiş şablonunuzu bulacaktır. Çünkü bunlar her ikisi de django'ya eşit uygulamalar. Bu, önce belirtilen uygulamanın şablonunun önce yükleneceği anlamına gelir. Ancak tabi ki sadece bir TEMPLATE_DIRS ayarınız yoksa. – ptrck

+0

Yüklü uygulamaları yeniden düzenlemeyi denedim ve şimdi çalışıyor .. bu yüzden cevabınızı kabul ediyorum ... ama garip çünkü TEMPLATE_DIRS tanımlıyım –

İlgili konular