2011-11-03 77 views
0

我现在正在处理模板标签,还有一件事我不明白为什么模板标签必须存储在应用程序的templatetags目录中。这是否有一个潜在的原因?是否有可能以某种方式将它们存储在templatetags.py文件中,以便可以减少有额外目录的额外膨胀?为什么templatetags存储在目录中?

+1

我发现,让他们在一个子目录中有助于分离不相关的模板标签,并且还有助于避免在使用分布式版本控制系统时潜在的合并冲突。 –

回答

3

Django希望您以某种方式安排您的应用程序。在应用程序中需要templatetags目录不是例外。其他一些要求是:

  • 的ModelAdmin在admin.py(对于自动发现)
  • 模型在models.py
  • 管理management/commands目录中的fixtures目录命令
  • 灯具

不像模板,其中有钩子来指定你的模板如何被加载,没有简单的方法来存储你的模板标签模块不同的位置。

相关问题