我现在正在处理模板标签,还有一件事我不明白为什么模板标签必须存储在应用程序的templatetags
目录中。这是否有一个潜在的原因?是否有可能以某种方式将它们存储在templatetags.py文件中,以便可以减少有额外目录的额外膨胀?为什么templatetags存储在目录中?
0
A
回答
3
Django希望您以某种方式安排您的应用程序。在应用程序中需要templatetags目录不是例外。其他一些要求是:
- 的ModelAdmin在
admin.py
(对于自动发现) - 模型在
models.py
- 管理
management/commands
目录中的fixtures
目录命令 - 灯具
不像模板,其中有钩子来指定你的模板如何被加载,没有简单的方法来存储你的模板标签模块不同的位置。
1
虽然我与阿拉斯代尔的基本原理一致,该标准的Django的期望是有admin
,models
,templates
和templatetags
所有相应的应用程序文件夹中,我认为这是相关的不必要的样板。
我认为这是因为这个原因,有很多的第三方应用程序:https://github.com/ojii/django-classy-tags,https://github.com/justquick/django-native-tags和https://github.com/alex/django-templatetag-sugar以减少锅炉板。
相关问题
- 1. 为什么根目录总是存储在inode 2中?
- 2. 什么是MinGW存储库目录?
- 3. 为什么不存在目录?
- 4. 为什么在根目录中存在条目“..”?
- 5. 为什么我在Magento中的子目录存储中找到'not found'错误?
- 6. 为什么Visual Studio运行时库源代码存储在两个目录中?
- 7. laravel为什么附加软件包存储在供应商目录中?
- 8. 为什么cookie不存储在json中?
- 9. 为什么对象存储在堆中
- 10. 软件包/用户目录中存储了什么?
- 11. 为什么临时目录不是在缓存目录中创建的?
- 12. 为什么.index文件存在于kafka-log目录中?
- 13. 如何在变量中存储目录
- 14. 为什么Load项目存储库中的分析失败?
- 15. 什么可以存储在DOM存储?
- 16. 为什么我在存储proceure
- 17. MediaWiki/Apache存储文件的临时目录是什么?
- 18. 什么是GIT存储库的工作目录?
- 19. nexus上的外部存储的目录是什么LG
- 20. Nexus目录存储/ repositoryName/.nexus/attributes - 它的用途是什么?
- 21. 为什么在通用SSD中存在2个AWS存储
- 22. 使用Environment.CurrentDirectory作为DB存储目录
- 23. 在主目录中存储裸Git存储库的公约?
- 24. 什么时候使用laravel存储/缓存,存储/会话和存储/元目录?
- 25. 为什么图像未存储在Firebase存储中,URL是否为零?
- 26. 将文件存储在多个目录vs单个目录中
- 27. 将目录路径作为可观察集合存储在这些目录中
- 28. 为什么Perl的readdir()缓存目录条目?
- 29. 为什么没有上传的文件保存在目录
- 30. 为什么我不断收到“目录不存在?”
我发现,让他们在一个子目录中有助于分离不相关的模板标签,并且还有助于避免在使用分布式版本控制系统时潜在的合并冲突。 –