Django模板文件扩展名首选项

时间:2010-01-09 23:21:12

标签: django naming-conventions

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

6 个答案:

答案 0 :(得分:15)

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

Nick Presta写道:

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

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

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

答案 1 :(得分:8)

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

答案 2 :(得分:6)

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

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

如票中所述:

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

答案 3 :(得分:5)

我个人使用.dji.html

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

答案 4 :(得分:0)

.djt

它很简短,表明模板特定于Django。

答案 5 :(得分:0)

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