在我的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文件,但我通常使用它来存储非常小而简单的辅助函数。
感谢。
答案 0 :(得分:2)
如果这是第三方库,则根本不应将其保留在源代码中。
如果您使用virtualenv
,您将获得一个完整的环境,您可以专门为该项目安装库。另外,与pip
一起,您可以设置一个requirements.txt
文件,该文件指定运行项目所需的所有库,并在您启动新计算机时一次性安装或部署它们生产。