我应该在哪里将库存储在一个好的Django项目结构中?

时间:2011-06-29 08:03:12

标签: python django

在我的Django网站的一个应用程序中,我需要第三方模块/库。我一直在阅读如何构建一个好的Django项目,但是没有提到存储库的内容。我当前的项目结构如下:

urls.py
manage.py
settings.py
apps
    app1
        views.py
        models.py
        manager.py
        tests.py
    app2
        ...
        ...
        ...
        ...

如果在名为libs的顶级创建一个目录并将其转储到那里,或者我应该在我将使用它的特定应用程序文件夹下创建一个libs目录吗?

另一件事是,当我编写Django代码时,我会尝试让我的观点,模型和经理保持清晰。如果需要一些复杂的东西,我创建一个类/模块并在那里转储东西。我应该将它放在我将使用它的特定应用程序文件夹中,还是应该转到libs文件夹?我的应用程序中经常有一个helpers.py文件,但我通常使用它来存储非常小而简单的辅助函数。

显然,人们可以把图书馆放在任何地方。它与Python完全相同,但不一定是正确的方法。

感谢。

1 个答案:

答案 0 :(得分:2)

如果这是第三方库,则根本不应将其保留在源代码中。

如果您使用virtualenv,您将获得一个完整的环境,您可以专门为该项目安装库。另外,与pip一起,您可以设置一个requirements.txt文件,该文件指定运行项目所需的所有库,并在您启动新计算机时一次性安装或部署它们生产。