我目前正在通过网络托管服务出租虚拟机,目的是通过IIS在其上托管django网站。我计划在其上托管多个django网站,所有这些网站都位于单独的虚拟环境中。我通过多个django教程听说,在虚拟环境中使用django(和其他依赖项)是一种很好的做法,因此我在虚拟机上创建了一个虚拟环境(virtualenv),并在django网站上pip安装了django(和mysqlclient)以连接到我的数据库)。在本地,这会很好。要使网站正常工作,我要做的就是激活虚拟环境,方法是转到虚拟环境的Script目录并传递参数“ activate”,然后将目录更改为django项目并运行manage.py runserver。如果我跳过激活虚拟环境的步骤,而是只运行manage.py runserver,显然会得到一个错误,因为django或mysqlclient全局存在,而仅存在于虚拟环境中。
这引出了一个问题:在生产中,我应该如何激活每个Django网站的虚拟环境,然后启动服务器?我只在网上找到可以向我展示如何在IIS上启动django网站的教程(请参阅https://www.youtube.com/watch?v=cgTFrAwXeoI&index=2&t=0s&list=LLgWL_7FtfJwdE6X7zwnAdNQ),但是当项目封装在虚拟环境中时却没有。
答案 0 :(得分:0)
我向您推荐docker。您可以使用docker
制作多个django容器,并独立于每个容器设置虚拟环境。
答案 1 :(得分:-1)
使用Pycharm,
您可以使用一个程序来存档它。 Pycharm。他们有一个免费的社区版本以及一个付费版本。
在pycharm中设置项目时,可以在计算机上创建virtualenv。您可以将这个viritualenv提供给所有项目。
Create a new project 在“项目解释器”下,选中复选框“使项目可用于所有项目 然后在创建新项目时,选择此解释器,然后这两个项目共享同一解释器。您甚至可以将第二个项目附加到第一个项目,以便您可以同时处理它们。
它也支持docker和ssh上的解释器。因此也可以将其与yongjin-jo答案结合使用。