2012-03-13 63 views
1

根據文檔,它期望這個文件在一個名爲'registration'的文件夾中的模板directory.I試過,但我得到一個templateNotFound異常。在哪裏把Django註冊的activation_email.txt模板

我已經配置像

from django.conf.urls.defaults import * 

urlpatterns=patterns('django.contrib.auth.views',....) 

urlpatterns+=patterns('registration.views', 
    url(r'^register/$','register',{'template_name':'myapp/registration_form.html'},name='myapp_register'), 
    ) 

登記模板位置是有一些地方我可以配置activation_email.txt模板的位置?當我提交註冊表單時,用戶是在db中創建的,但是django在python路徑中搜索activation_email.txt模板

爲什麼當找不到這個模板時找不到所有其他模板?

回答

2

看看你的TEMPLATE_DIRECTORIES設置。模板路徑是相對於任何TEMPLATE_DIRECTORIES。

如果template_namemyapp/registration_form.html,那麼你應該建立在TEMPLATE_DIRECTORIES之一目錄「的myapp」,並把registration_form.html在那裏。

要仔細檢查TEMPLATE_DIRECTORIES,請運行manage.py shell並在那裏from django.conf import settings; print settings.TEMPLATE_DIRECTORIES

+0

非常感謝,我錯過了! – 2012-03-13 16:45:32