首页 > 解决方案 > 如何设置需要虚拟环境的多个 Django 项目的服务器?

问题描述

我目前正在通过网络托管服务出租虚拟机,目的是通过 IIS 在其上托管 django 网站。我计划在其上托管多个 django 网站,所有这些网站都在单独的虚拟环境中。我通过多个 django 教程听说在虚拟环境中使用 django(和其他依赖项)是一种很好的做法,所以我在我的虚拟机上创建了一个虚拟环境(virtualenv)并 pip 安装了 django(和 mysqlclient 用于连接到我的 django 网站中的数据库)。在本地,这可以正常工作。为了让我的网站正常工作,我所要做的就是通过转到我的虚拟环境的脚本目录并传递参数“activate”来激活我的虚拟环境,然后将目录更改为我的 django 项目并运行 manage.py runserver。

这就引出了一个问题:在生产中,我应该如何为每个 Django 网站激活虚拟环境,然后启动服务器?我只在网上找到过教程,这些教程向我展示了如何在 IIS 上启动 django 网站(请参阅https://www.youtube.com/watch?v=cgTFrAwXeoI&index=2&t=0s&list=LLgWL_7FtfJwdE6X7zwnAdNQ),但不是在项目打包时在虚拟环境中。

标签: djangodeploymentvirtualenvironment

解决方案


我向你推荐docker。您可以制作多个 django 容器,docker并设置独立于每个容器的虚拟环境。


推荐阅读