遵循不要重复自己的原则 (DRY),我重构了我正在使用的 Django 模板。
我在 for 循环中包含模板,而每个包含的模板又可以包含零个或多个模板。
我不知道这是否会是性能问题或 Django 会自动缓存模板,并且一旦使用 包含一个模板,{% include %}
则每次包含相同的模板(文件)时都不需要访问 HDD。
当你在 Python 上重新导入某些东西时,它并没有真正重新导入,而是在已经导入的模块中查找。所以,我想知道 Django 是否使用类似的方法。
遵循不要重复自己的原则 (DRY),我重构了我正在使用的 Django 模板。
我在 for 循环中包含模板,而每个包含的模板又可以包含零个或多个模板。
我不知道这是否会是性能问题或 Django 会自动缓存模板,并且一旦使用 包含一个模板,{% include %}
则每次包含相同的模板(文件)时都不需要访问 HDD。
当你在 Python 上重新导入某些东西时,它并没有真正重新导入,而是在已经导入的模块中查找。所以,我想知道 Django 是否使用类似的方法。
Django 有一个可选的缓存模板加载器,它可能会有所帮助。
但是,您应该分析您的应用程序以检查模板加载是否确实是一个瓶颈(我对此表示怀疑,与数据库访问等的开销相比)。