Django模板文件扩展名首选项

Spe*_*cer 6 django naming-conventions

这个Django票证说他们不会添加默认的Django模板文件扩展名.你使用什么文件扩展名?

And*_*rra 15

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

Nick Presta写道:

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

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

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


ada*_*mse 8

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

  • 它实际上是另一种方式(`.html.erb`):http://www.ruby-forum.com/topic/120053 (3认同)

Nic*_*sta 6

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

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

如票中所述:

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


小智 5

Personaly我使用.dj.html

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


Spe*_*cer 4

.djt

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