Django 1.4项目宽代码(模板标签)

时间:2012-02-18 18:24:43

标签: django django-templates

在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,但这感觉恰到好处。或者我在这里缺少另一种选择。

提前致谢。

1 个答案:

答案 0 :(得分:4)

模板标签需要位于INSTALLED_APPS中包含的应用内。在我看来,这是Django中的一个疣,它不是由新布局修复的。您使用core应用的想法 - 或者像我经常做的那样utils - 是正确的。