我有一个在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等)以便项目运行。
感谢。
答案 0 :(得分:2)
否您不需要克隆env文件夹,只需创建requirements.text文件,该文件将跟踪该项目中使用的所有插件。您可以使用命令更新需求文件
pip freeze > requirements.text
服务器上的只需创建新的env并使用以下命令
安装所有插件pip install -r requirements.text