gpt4 book ai didi

Django 模板在静态目录中吗?

转载 作者:行者123 更新时间:2023-12-02 02:16:21 26 4
gpt4 key购买 nike

将 django 模板放在静态目录中是一个很好的做法吗?

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

最佳答案

Is it a good practice to put my django templates in my static directory?

嗯,通常不会,因为它使它们可以从外部调用(通过直接访问http://example.com/static/templates/base.html),并且可能会泄露您的一些内部数据通过公开模板标签和上下文变量来构建结构。但是,有时这用于在 HTML5 应用程序上下文中为 Javascript 框架提供模板。

然而,在 HTML5 应用程序上下文中公开的模板不使用 Django 的任何模板层,对于这样的用例,它可以说是完全分离前端和后端的更好解决方案。但该领域的用例和实现有所不同。

The collectstatic would copy all my template files in the static directory anyway. Why not putting the static files in the static dir directly?

不,只有当您将它们存储在应用程序的 static 目录下时才会发生这种情况,这将是一个错误的习惯(同样,如果没有专门选择将模板公开给 Javascript应用程序)。如果您将它们存储在 templates/myapp 中,它们将不会被复制。而且它也不能开箱即用,因为默认情况下 Django 不会查找 STATIC_ROOT 模板。

关于Django 模板在静态目录中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com