在哪里放django-registration的activation_email.txt模板

时间:2012-03-13 16:26:26

标签: python django registration

根据文档,它希望此文件位于名为' registration'的文件夹中。在模板目录中。我试过了,但我得到了一个templateNotFound异常。

我已将注册模板位置配置为

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模板

为什么在找不到此模板的情况下找到所有其他模板时没有任何问题?

1 个答案:

答案 0 :(得分: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