2012-03-21 39 views
8

我终于开始在我的开发机器上为我的Django项目使用virtualenv了。在我开始之前,我想知道是否有任何特殊的考虑来处理我现有的项目。我的推测的工作流程是这样的:在传统的Django项目中使用virtualenv

  1. 作出新的virtualenv
  2. 激活新的virtualenv
  3. 在那里安装Django
  4. PIP安装所有我知道我需要为我现有的项目包
  5. 将我的Django项目文件,应用程序文件和git文件复制到virtualenv中的项目文件夹中。

编辑 6.请要求部署

文件显然这是非常简单的,但在那里我根本缺少任何步骤或注意事项? git会为移动感到高兴吗?每个Django项目都有独立的virtualenv是最佳实践吗?

我知道这不是一个典型的代码问题,但我希望那些比我知道得更多的人能指点我正确的方向。

非常感谢。

+0

从不后悔切换到使用virtualenv – 2012-03-21 17:23:36

+0

是的,我有点惭愧,我拖延了这么久。 – 2012-03-21 20:15:23

+0

如果需要,还可以编辑wsgi.py和你的mod_wsgi文件。 – User 2015-06-18 01:06:01

回答

6

我没有看到任何关于迁移项目的大问题,我认为你的5步计划是正确的,特别是对于3/4/5步骤(我会合并它们),你可以处理项目依赖关系与点,可能使用requirement files

需求文件是纯文本文件,告诉你哪些软件包必须安装在你的virtualenv中,包括你的git-tracked项目,最终可以作为开发鸡蛋部署在你的虚拟环境中(他们带有版本控制信息) 。 一旦你有一个REQ文件,它的问题:

pip install -r file.req 

有安装在您的ENV所有需要的软件包。 正如你的virtualenv文档看,一个典型的REQ文件将包含类似:

django==1.3.0 
-e git://git.myproject.org/MyProject.git#egg=MyProject 

我通常把每个项目都在自己的virtualenv,所以我可以将其部署到生产服务器相同的方式,我为做地方发展。

+0

太好了。谢谢! – 2012-03-21 20:14:40

相关问题