使用django重定位迁移依赖项

时间:2012-11-29 21:47:47

标签: python django

我一直在管理我的MacBook的Django网站,同时将更改(通过github)同步到我的webfaction制作和登台服务器。

我购买了一台新的MacBook,并希望重新开始重建我的环境。我的问题是GH版本文件在项目中更深层次 - 与manage.py处于同一级别,包括settings.py,模板文件,mvc文件等。但是,它们不包括安装创建的文件和数据django应用程序和依赖项。为此,我在我的MacBook环境中安装它们后立即在prod / staging服务器上手动安装它们。

我很难理解这些依赖关系的位置。我是PHP开发的受害者,我习惯了所有文件都在公共文件夹中。

既然我已将我的github repo拉下来,我认为有办法复制所有这些东西吗?我不认为我能记住从一开始就安装的许多依赖项。

1 个答案:

答案 0 :(得分:1)

管理特定项目的依赖关系的典型方法是使用pipvirtualenv并通过运行virtualenv安装的所有依赖项>

pip freeze > requirements.txt

在项目的(根)目录中,然后将requirements.txt文件提交到项目git存储库中。

稍后您只需发出以下命令重新安装所有这些依赖项: -

pip install -r requirements.txt

在此时失败,当您尝试运行python项目并手动pip install每个项目工作时,您将不得不手动尝试找出哪些依赖项缺失。

如果您仍然拥有旧的Macbook(可能仍然如此),则可以通过运行requirements.txt立即创建pip freeze > requirements.txt文件。但是,如果您没有使用virtualenv,那么基本上将您在系统范围内旧macbook中安装的所有依赖项冻结到requirements.txt文件中。