0
美好的一天。与django部署模块的困惑
我是一个新手,Django和我有一个小的困惑: 当我部署Django应用程序,我需要所有的Python的到来,以“模块,或者已经安装它们的主机部署。
另外,我安装了PIL进行图像处理。他们是否也安装了它,或者我必须找到一种方法将其安装在他们的服务器上。在此先感谢
美好的一天。与django部署模块的困惑
我是一个新手,Django和我有一个小的困惑: 当我部署Django应用程序,我需要所有的Python的到来,以“模块,或者已经安装它们的主机部署。
另外,我安装了PIL进行图像处理。他们是否也安装了它,或者我必须找到一种方法将其安装在他们的服务器上。在此先感谢
我需要的所有的Python部署“来,以”模块
决不做。它可能与服务器上的依赖性相冲突。而是发出以下命令来创建一个依赖文件(requirements.txt
)。
pip freeze > requirements.txt
(发出此命令,其中manage.py
所在地)
在服务器上创建一个新的虚拟环境。现在复制django项目到服务器(你可以使用git clone
或只是普通的旧版本的Filezilla来完成)。激活虚拟环境。然后将您当前的工作目录更改为manage.py
所在的位置。要安装所有依赖项,请执行以下命令。
pip install -r requirements.txt
这将安装所需的依赖上服务器。
如果应用程序打包为一个包(或者甚至没有),则可以使用带有依赖项的pip需求文件,并在服务器端设置虚拟环境(如果需要),然后运行'pip install -r requirements。 txt'和所有的依赖关系将一次安装。 – Evert
尽管你认为“所有的Python”都带有“模块”吗?显然,你需要在服务器端使用Django,但是很多模块都是内置于任何普通的Python安装中的。您可能需要指出您担心的模块。 PIL(或者最好是Pillow)是Python的外部;为此,您可以使用我早先评论中列出的需求解决方案。 – Evert
感谢您先前的答复。但我主要担心的是我怎么知道他们是否会安装枕头,或者我应该在与他们托管之前找出它们 – datCoder