我终于要开始在我的开发机器上为我的 Django 项目使用 virtualenv。在我开始之前,我想知道处理我现有的项目是否有任何特殊考虑。我假设的工作流程是这样的:
编辑
6. 制作部署需求文件
这显然非常简化,但是我从根本上缺少任何步骤或注意事项吗? git 搬家会开心吗?为每个 Django 项目拥有一个单独的 virtualenv 也是最佳实践吗?
我知道这不是典型的代码问题,但我希望那些比我知道的更多的人可以为我指明正确的方向。
非常感谢。
最佳答案
我认为迁移您的项目没有任何大问题,我认为您的 5 步计划是正确的,特别是对于步骤 3/4/5(我将它们合并),您可以使用 pip 处理项目依赖项,可能使用 requirement files .
需求文件是纯文本文件,告诉 pip 哪些软件包必须安装在您的 virtualenv 中,包括您的 git-tracked 项目,这些项目最终可以作为开发鸡蛋部署在您的虚拟环境中(它们带有版本控制信息)。
一旦你有了一个 req 文件,它就是一个问题:
pip install -r file.req
在您的环境中安装所有需要的软件包。
正如您从 virtualenv 文档中看到的,典型的 req 文件将包含以下内容:
django==1.3.0
-e git://git.myproject.org/MyProject.git#egg=MyProject
我通常将每个项目保存在自己的 virtualenv 中,因此我可以像本地开发一样将其部署到生产服务器。
关于django - 在旧版 Django 项目中使用 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808583/