0

在系统范围内安装 django 应用程序与在项目范围内安装它们的优点/缺点(关于可维护性)是什么?有推荐的方法吗?

4

2 回答 2

3

django 扩展是指django-extensions吗?

老实说,我会避开系统范围的安装,它们会立即将您与系统的已安装版本联系起来,如果在系统范围内出现不兼容性,这比使用项目范围的方法要大。此外,它们在部署到远程服务时增加了复杂性,并且不遵守12 Factor App原则。从长远来看,保持一切自包含、项目代码及其依赖项将使生活更轻松。

我建议使用virtualenvpip来安装您的依赖项,这使它们与相关项目隔离,并大大简化了部署。

于 2013-02-19T17:34:39.353 回答
1

推荐的方法是不要在项目中复制任何可重用的应用程序。它们提供扩展点和设置来自定义。此外,建议对项目使用 virtualenv 并在那里安装任何项目特定的 python 模块。这将保护您免受不同版本的冲突。

于 2013-02-19T17:53:59.723 回答