在1.4拐角处,我想我会试一试,但我对新的project layout有疑问。
manage.py
myapp/
__init__.py
models.py
mysite/
__init__.py
settings.py
urls.py
我可以在这里看到逻辑,但我是新布局的粉丝,但是如果我在添加项目范围的代码时遇到问题。
例如: 我创建了一个特定于此项目的新模板标签,并且不适合我的任何一个应用程序。对我来说,这应该适合 mysite 但是(据我所知)这不会被处理。 apptag.py (见下文)可用,但 sitetag.py 不可用。现在,我假设这是因为 mysite 的处理方式与应用程序(?)不同。
manage.py
myapp/
templatetags
__init__.py
apptag.py
__init__.py
models.py
mysite/
templatetags
__init__.py
site.py
__init__.py
settings.py
urls.py
我的问题那么解决这个问题的正确方法是什么?我应该创建一个名为'core'
,'mysitecore'
之类的应用吗?我可以将'mysite'
添加到INSTALLED_APPS,但这感觉恰到好处。或者我在这里缺少另一种选择。
提前致谢。
答案 0 :(得分:4)
模板标签需要位于INSTALLED_APPS中包含的应用内。在我看来,这是Django中的一个疣,它不是由新布局修复的。您使用core
应用的想法 - 或者像我经常做的那样utils
- 是正确的。