Django 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

我知道这个问题以前经常被问到,但没有人能帮我解决问题。 我的Django应用程序运行在Elastic Beanstalk上,我得到了一个TemplateDoesNotExists,有趣的是:

  • 我的django设置定义完美
  • 模板存在(我可以在ec2上使用ssh,并在其他模板中看到它)
  • 在未找到模板的同一文件夹中,有另一个模板已成功使用
  • 通过在该文件夹中键入
    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

  • 在我的本地机器上我没有问题(“在我的机器上工作”TM:D)

  • 现在,该模板(DefaultNewsletteTemplate.html)的特殊性在于使用
    loader.get_template
    “手动”加载:

    from django.template.loader import get_template
    get_template('the_app/the_template.html')
    
    因为我用它在芹菜任务中呈现我的时事通讯。。。但是同样的情况再次发生在用于每个电子邮件通信的BaseEmailTemplate.htmlDefaultNewsletteTemplate.html扩展了它)。。。发生了什么事???我该怎么办?

    解决了!
    事实证明,问题与芹菜使用的用户(由主管管理)有关,该用户没有正确的权限。使用root用户可以完美地工作

    所以。。。我真的说不出问题出在哪里,因为你几乎没有分享任何东西(首先,分享你的
    设置.py
    、模板和相关视图。即使它们“定义完美”,也许你还是忽略了一些东西)。但我可以说,问题可能出在
    BaseEmailTemplate.html
    (另一个收到了相同的错误,因为它扩展了它)。另外,不要将模板命名为
    foobertemplate
    。这是一个糟糕的命名约定。