根据文档,它希望此文件位于名为' 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模板
为什么在找不到此模板的情况下找到所有其他模板时没有任何问题?
答案 0 :(得分:2)
查看您的TEMPLATE_DIRECTORIES设置。模板路径相对于任何TEMPLATE_DIRECTORIES。
如果template_name
为myapp/registration_form.html
,那么您应该在其中一个TEMPLATE_DIRECTORIES 中创建一个“myapp”目录,然后将registration_form.html
放入其中。
要仔细检查TEMPLATE_DIRECTORIES,请运行manage.py shell
并在那里from django.conf import settings; print settings.TEMPLATE_DIRECTORIES
。