Django模板文件扩展名首选项

Django模板文件扩展名首选项,django,naming-conventions,Django,Naming Conventions,这表示他们不会添加默认的Django模板文件扩展名。您使用什么文件扩展名?.djt 它很短,表明模板是Django特定的。对于HTML页面:.HTML 对于XML数据(RSS等):.XML 等 仅仅因为它们是模板并不意味着它们应该有某种特殊的扩展 如票中所述: 您已经知道这些文件是模板,因为它们应该位于模板目录中 您不希望必须打开文件才能看到它们是什么(HTML、CSS、XML等)。您必须使用像.djt这样的泛型扩展来完成这项工作 无论如何,大多数编辑器都通过适当的文件类型扩展正确地实现了这一点

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

.djt

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

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

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

如票中所述:

  • 您已经知道这些文件是模板,因为它们应该位于模板目录中
  • 您不希望必须打开文件才能看到它们是什么(HTML、CSS、XML等)。您必须使用像.djt这样的泛型扩展来完成这项工作
  • 无论如何,大多数编辑器都通过适当的文件类型扩展正确地实现了这一点,因此几乎没有理由更改此约定
  • 然而,类似于.djt的东西可以允许Django特定的图标和语法类型
    RubyonRails使用
    .html.erb
    作为erb模板,类似的东西也适用于Django

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

    我个人使用.dj.html


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

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

    尼克·普雷斯塔写道:

  • 您已经知道这些文件是模板,因为它们应该位于模板目录中
  • 您不希望必须打开文件才能看到它们是什么(HTML、CSS、XML等)。您必须使用像.djt这样的泛型扩展来完成这项工作
  • 第2点也可以用于支持默认扩展或混合(如.html.djt)。如果没有区分扩展名,您需要打开一个文件,以便知道它是django模板,而不是常规(例如HTML)文件


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

    我希望它们也能修复它(选择一个ext)。默认情况下,我无法让我的编辑器(Kate)加载带有正确突出显示的django模板。如果您发现答案有帮助,请不要忘记选择一个并将其标记为已接受。+1,除了可能的#4。这里不需要新的魔法。Vim和Notepad++已经知道Django模板标记高亮显示,因此对于
    .djt
    扩展甚至可能不需要它。这不是火箭手术。只有格式化程序认为这是纯html,并以破坏语法的方式格式化我的模板。实际上是另一种方式(
    .html.erb
    ):