项目布局和项目实用程序/库?

时间:2012-05-14 21:35:12

标签: django

我对自Django 1.4以来创建的项目布局感到困惑。 我想添加一些全局实用程序,以便通过我的整个项目和应用程序使用。 我尝试在我的应用程序的同一级别添加一个utils包,但是Django没有看到它。

mysite/
    manage.py
    myapp/
        __init__.py
        models.py
    mysite/
        __init__.py
        settings.py
        urls.py
    utils/
        __init__.py
        shortcuts.py

有关如何使用此类全局实用程序包的任何建议/最佳实践?

由于 迈克尔

1 个答案:

答案 0 :(得分:0)

您可以考虑将其添加到INSTALLED_APPS变量中的django设置(mysite / settings.py),而不是将其添加到PYTHONPATH(您必须在每台计算机上安装项目):

INSTALLED_APPS=(myapp, utils)

这具有向python路径添加utils的效果,因此您可以执行以下操作:

from utils import shortcuts