【问题标题】:Django Template Cache? Templates which don't exist are renderdDjango模板缓存?渲染不存在的模板
【发布时间】:2014-03-10 20:42:03
【问题描述】:

通常我有相反的问题,Django 找不到模板。

最后,我更改了一个名为 custmber_view.html 的模板,但 Django 没有注意到 chagnes。 我尝试刷新所有缓存,但没有成功。在我绝望中,我完全删除了模板 希望看到熟悉的TemplateDoesNotExist 异常。 令我惊讶的是,Django 一直在渲染模板!虽然在硬盘上找不到。
有人可以提出解决这个谜团的方法吗?

【问题讨论】:

  • 你能包含一些相关的代码吗?你知道是那个模板而不是类似的模板吗?
  • 我不知道有任何模板缓存。您是否尝试过重新启动网络服务器?
  • @AG,我试过了,没用

标签: python django django-templates


【解决方案1】:

ARGH,遗留项目,我注定要永远修复它们。不知怎的,家伙把以下内容放在settings.py

TEMPLATE_DIRS = (
    os.path.join(project_dir, u'templates'),
    u'/var/www/venv2.7/lib/python2.7/site-packages/backoffice/templates',
)

我觉得like this now ...

因此,结论是,如果您正在处理一个不是作为 Django 应用程序制作的项目,请始终确保您阅读变量 TEMPLATE_DIRS。 但是为了你的同事的未来(以及更好的道德),请始终关注How to write reusable Django app

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多