2015-06-12 98 views
1

将我的django模板放入静态目录是一种很好的做法吗?静态目录中的Django模板?

collectstatic无论如何都会将我的所有模板文件都复制到静态目录中。为什么不直接将静态文件放在静态目录中?

回答

4

将我的django模板放入我的静态 目录中是一种很好的做法吗?

好,一般不会,因为这让他们从外部调用(通过直接访问http://example.com/static/templates/base.html),并可以通过暴露模板标签和上下文变量透露一些内部数据结构。但是,有时候这会用于在HTML5应用上下文中为Javascript框架提供模板。在HTML5应用方面暴露

模板但不利用任何Django的样板层和用例一样,它可以说是一个更好的解决方案,以完全独立的前端和后端。但用例和实现在该域中有所不同。

无论如何,collectstatic会将我的所有模板文件都复制到静态的 目录中。为什么不直接将静态文件放入静态目录 ?

没有,如果它们存储在static目录您的应用程序,这将是一个错误的习惯(如果再以此来揭露一个模板,Javascript应用不是特别选择)下,只会发生。如果您将它们存储在templates/myapp上,它们将不会被复制。此外,它不会开箱即用,因为Django默认不会为STATIC_ROOT查看模板。

+0

非常详细的和有用的 –

4

没有,一点都没有。

模板是不是静态的文件。 collectstatic复制模板文件到静态目录。没有理由把它们放在那里。