2012-03-13 64 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