我正致力于创造我的第一个"真实"使用Django的网络应用程序。
昨天我了解到我应该使用像Nginx这样的网络服务器来提供静态文件,并将动态内容请求传递给我的网络应用程序。我还了解到,我需要像Gunicorn这样的东西作为Web服务器(Nginx)和我的Django应用程序之间的中介。
我的问题是关于virtualenv。我们在其自己独立的环境中包含应用程序相关软件是有道理的。我应该在virtualenv中安装什么,以及在系统范围内安装什么?例如,在this guide中,我们似乎安装了Python,Nginx和数据库系统(因为它们是在安装virtualenv之前安装的),而Django和Gunicorn安装在virtualenv中。因为导入我们的python应用程序,Gunicorn必须进入virtualenv才有意义,正如here所解释的那样。是否需要在系统范围内安装其他东西?或者我可以选择哪种方式?一种方式比另一种方式更受欢迎吗?
谢谢!
答案 0 :(得分:1)
Virtualenv用于管理Python库。它不是用于管理Python本身,也不是用于管理数据库等外部服务;但它管理用于访问数据库的Python库。
这里没有混淆的余地,因为根本无法在virtualenv中安装Python本身或数据库。