Django 模板文件扩展名首选项

发布于 2024-08-17 11:56:15 字数 128 浏览 6 评论 0原文

Django 票证表示他们不会添加默认的 Django 模板文件扩展名。您使用什么文件扩展名?

This Django ticket says that they will not add a default Django template file extension. What file extension do you use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

桃扇骨 2024-08-24 11:56:15

老实说,我相信我们需要 django 模板文件的标准扩展名。模板不是有效的 CSS/HTML/XML 或其他任何内容。

尼克·普雷斯塔写道:

  1. 您已经知道这些文件是模板,因为它们应该位于模板目录中
  2. 您不想必须打开文件才能查看它们是什么(HTML、CSS、XML 等)。您必须使用 .djt 这样的通用扩展名来执行此操作。

第 2 点也可用于支持默认扩展名或混合扩展名(如 .html.djt)。如果没有区分扩展名,您需要打开一个文件才能知道它是 django 模板而不是常规(例如 HTML)文件。

考虑到它们并不总是位于模板目录中,第一点完全是错误的。

I honestly believe we need a standard extension for django template files. A template is NOT valid CSS/HTML/XML or anything else.

Nick Presta wrote:

  1. You already know the files are templates because they should be in a template directory
  2. You don't want to have to open up files to see what they are (HTML, CSS, XML, etc). You would have to do this with a generic extension like .djt.

Point #2 can also be used in favor of a default extension or a mix (like .html.djt). Without a differentiated extension, you need to open a file in order to know it's a django template and not a regular (e.g. HTML) file.

And point #1 is just plain wrong, considering that they are not always in a template directory.

顾挽 2024-08-24 11:56:15

我个人使用 .dj.html

就像我知道里面有什么,我的编辑器知道它包含 django 模板语言。

Personaly I use .dj.html

Like that I know what is inside and my editor knows that it contains django template language.

若言繁花未落 2024-08-24 11:56:15

Ruby on Rails 使用 .html.erb 作为 erb 模板,类似的东西也适用于 Django。

Ruby on Rails uses .html.erb for erb templates, something similar will work for Django too.

东京女 2024-08-24 11:56:15

对于 HTML 页面:.html
对于 XML 数据(RSS 等):.xml
等等

仅仅因为它们是模板并不意味着它们应该有某种特殊的扩展。

正如票证中提到的:

  1. 您已经知道这些文件是模板,因为它们应该位于模板目录中
  2. 您不想打开文件来查看它们是什么(HTML、CSS、XML 等)。您必须使用 .djt 等通用扩展名来执行此操作。
  3. 无论如何,大多数编辑器都可以使用正确的文件类型扩展名来实现这一点,因此没有理由更改此约定。
  4. 然而,像 .djt 这样的东西可以允许 Django 特定的图标和语法类型。

For HTML pages: .html
For XML data (RSS and such): .xml
Etc

Just because they're templates doesn't mean they should have some sort of special extension.

As mentioned in the ticket:

  1. You already know the files are templates because they should be in a template directory
  2. You don't want to have to open up files to see what they are (HTML, CSS, XML, etc). You would have to do this with a generic extension like .djt.
  3. Most editors get this right with the proper filetype extension anyways so there is little reason to change this convention.
  4. However, something like .djt could allow for Django specific icons and syntax types.
枕梦 2024-08-24 11:56:15

.djt

它很短,表明该模板是 Django 特定的。

.djt

It's short and shows that the template is Django specific.

屋檐 2024-08-24 11:56:15

如果它不是模板,我将使用与该文件相同的名称。多亏了这一点,我立刻就知道里面会发生什么。对我来说,通过视图提供的每个文件都是一个模板,有时它只是没有填充任何内容,甚至不使用标记语言。

I use the same name I would use for this file, if it wasn't a template. Thanks to this, I instantly know, what to expect inside. And for me every file that is being served is through views is a template, it sometimes just isn't filled with anything or even doesn't use markup language.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文