django - 如何设置需要虚拟环境的多个 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),但不是在项目打包时在虚拟环境中。
解决方案
我向你推荐docker。您可以制作多个 django 容器,docker
并设置独立于每个容器的虚拟环境。
推荐阅读
- html - CSS 两层渐变效果
- android - 尝试在空对象引用上调用虚拟方法“void com.google.android.gms.maps.SupportMapFragment.getMapAsync(..)”
- node.js - Selenium webdriver 打开 firefox 但不通过 Selenium 和 NodeJS 获取页面
- python - 如何在 Pycharm 中显示与在 Jupyter 中相同的详细帮助?
- java - 页脚视图列表 Api26
- java - 有没有办法为组合框数组编写动态动作监听器
- java - Java编译器得出的结论是变量是Double,因为它实际上是Long而崩溃
- asp.net-core - 在 csproj 中定义 AspNetCoreHostingModel 抛出 Failed to start 'npm' 异常
- javascript - 使用其名称作为字符串调用函数并使用数组替换参数
- c# - 从集合持有接口返回类而不是接口