2017-03-05 60 views
0

美好的一天。与django部署模块的困惑

我是一个新手,Django和我有一个小的困惑: 当我部署Django应用程序,我需要所有的Python的到来,以“模块,或者已经安装它们的主机部署。

另外,我安装了PIL进行图像处理。他们是否也安装了它,或者我必须找到一种方法将其安装在他们的服务器上。在此先感谢

+0

如果应用程序打包为一个包(或者甚至没有),则可以使用带有依赖项的pip需求文件,并在服务器端设置虚拟环境(如果需要),然后运行'pip install -r requirements。 txt'和所有的依赖关系将一次安装。 – Evert

+0

尽管你认为“所有的Python”都带有“模块”吗?显然,你需要在服务器端使用Django,但是很多模块都是内置于任何普通的Python安装中的。您可能需要指出您担心的模块。 PIL(或者最好是Pillow)是Python的外部;为此,您可以使用我早先评论中列出的需求解决方案。 – Evert

+0

感谢您先前的答复。但我主要担心的是我怎么知道他们是否会安装枕头,或者我应该在与他们托管之前找出它们 – datCoder

回答

1

我需要的所有的Python部署“来,以”模块

决不做。它可能与服务器上的依赖性相冲突。而是发出以下命令来创建一个依赖文件(requirements.txt)。

pip freeze > requirements.txt(发出此命令,其中manage.py所在地)

在服务器上创建一个新的虚拟环境。现在复制django项目到服务器(你可以使用git clone或只是普通的旧版本的Filezilla来完成)。激活虚拟环境。然后将您当前的工作目录更改为manage.py所在的位置。要安装所有依赖项,请执行以下命令。

pip install -r requirements.txt

这将安装所需的依赖上服务器。