将django app部署到生产服务器,我应该在git clone中包含环境(env)吗?

时间:2017-11-30 13:10:51

标签: python django git

我有一个在mýlocalhost上运行的django应用程序。它在虚拟环境中运行。

不,我想将相同的项目部署到Google Compute Engine中。 为此,我有一个问题。

设置生产服务器后,包括使用vritualenv env启动虚拟环境,是否需要从包含env目录的git或仅包含manage.py的源代码中克隆项目代码?

该过程的描述不同,因此有点令人困惑。

主要问题是将django应用程序部署到生产中的清晰度以及使用git进行代码传输的虚拟环境设置。

感谢您提供流程说明。

我的本​​地结构如下:

valuation     <-- project directory w/ manage.py
   valuation  <-- project w/ settings.py
     prophet  <-- app

在我的生产服务器中,我有以下结构

opt/valuation    <-- virtual environment
   valuation     <-- empty directory, [this][1] says I should clone code here 

我的问题是我应该从我的本地项目克隆什么以及保留什么(主要是manage.py,settings.py等)以便项目运行。

感谢。

1 个答案:

答案 0 :(得分:2)

否您不需要克隆env文件夹,只需创建requirements.text文件,该文件将跟踪该项目中使用的所有插件。您可以使用命令更新需求文件

pip freeze > requirements.text 
服务器上的

只需创建新的env并使用以下命令

安装所有插件
pip install -r requirements.text