Django TemplateDoesNotExists在生产中(仅适用于存在的单个模板)
我知道这个问题以前经常被问到,但没有人能帮我解决问题。 我的Django应用程序运行在Elastic Beanstalk上,我得到了一个TemplateDoesNotExists,有趣的是:Django TemplateDoesNotExists在生产中(仅适用于存在的单个模板),django,django-templates,django-views,celery,Django,Django Templates,Django Views,Celery,我知道这个问题以前经常被问到,但没有人能帮我解决问题。 我的Django应用程序运行在Elastic Beanstalk上,我得到了一个TemplateDoesNotExists,有趣的是: 我的django设置定义完美 模板存在(我可以在ec2上使用ssh,并在其他模板中看到它) 在未找到模板的同一文件夹中,有另一个模板已成功使用 通过在该文件夹中键入ls-hal,我可以看到两者具有相同的用户/组/权限: -rw rw rw-1 wsgi根目录2.2K Mar 22 16:12 BaseEma
ls-hal
,我可以看到两者具有相同的用户/组/权限:
-rw rw rw-1 wsgi根目录2.2K Mar 22 16:12 BaseEmailTemplate.html
-rw rw rw-1 wsgi根目录312 Mar 22 16:12 DefaultNewsletterTemplate.html
loader.get_template
“手动”加载:
from django.template.loader import get_template
get_template('the_app/the_template.html')
因为我用它在芹菜任务中呈现我的时事通讯。。。但是同样的情况再次发生在用于每个电子邮件通信的BaseEmailTemplate.html(DefaultNewsletteTemplate.html扩展了它)。。。发生了什么事???我该怎么办?解决了!
事实证明,问题与芹菜使用的用户(由主管管理)有关,该用户没有正确的权限。使用root用户可以完美地工作 所以。。。我真的说不出问题出在哪里,因为你几乎没有分享任何东西(首先,分享你的
设置.py
、模板和相关视图。即使它们“定义完美”,也许你还是忽略了一些东西)。但我可以说,问题可能出在BaseEmailTemplate.html
(另一个收到了相同的错误,因为它扩展了它)。另外,不要将模板命名为foobertemplate
。这是一个糟糕的命名约定。