2012-11-27 41 views
6

我使用django註冊註冊用戶,但是當我想使用我自己的模板密碼重置我得到的管理員模板,而不是我創建的模板。我的模板是在MYAPP /模板/註冊/ password_reset_form.html和我的模板加載設置正確:django註冊密碼重置自定義模板不加載

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

什麼可能我會丟失?

我使用Django 1.4

回答

14

難道是django.contrib.authINSTALLED_APPS談到myapp過嗎?這意味着django首先找到原始模板並使用這個模板。更多文檔,請參見:https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

根據文檔,TEMPLATE_LOADERS指出要先查找模板 –

+0

這是正確的,我不認爲這是正確的。但app_directories.Loader將會找到django.contrib.auth模板和您的自定義模板。因爲這些都是django的平等應用程序。這意味着首先聲明的應用程序的模板將首先被加載。但是,當然只有當您沒有定義TEMPLATE_DIRS設置時纔會這樣。 – ptrck

+0

我試着重新安排安裝的應用程序,它現在可以工作..所以我承認你的答案...但它很奇怪,因爲我有TEMPLATE_DIRS定義 –