Django应用程序:安装系统范围与项目范围

时间:2013-02-19 17:30:35

标签: django

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

2 个答案:

答案 0 :(得分:3)

通过django扩展程序,您的意思是django-extensions吗?

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

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

答案 1 :(得分:1)

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