在设置了一个django站点并在dev服务器上运行之后,我终于找到了在生产环境中使用推荐的mod_wsgi/apache22来部署它的方法。我目前只能在Windows XP计算机上部署此程序。在
我的问题是,我编写的几个django视图使用pythonsubprocess
模块在文件系统上运行程序。我在运行subprocess.Popen
时经常出错,我已经看到了几个关于这个问题的SO问题,而公认的答案是使用WSGIDaemonProcess来处理这个问题(我相信是由于apache用户的权限)。在
唯一的问题是WSGIDaemonProcess不能用于Windows上的mod\wsgi。有没有什么方法可以一起使用mod\wsgi/apache/windows/subprocess?在
在这个配置下尝试使用子流程时,我遇到了几个问题。因为我不知道你到底有什么困难,我可以分享一些我不容易解决但事后看来似乎很微不足道的事情。在
<type 'unicode'>
而不是我期望的字符串。快速转换解决了这个问题。在无论如何,从mod wsgi中打开子流程不是一个好主意。在
另一种方法(也是一种常见的方法)是在apache端使用mod_proxy,并将来自apache的请求转发到运行Django的WSGI服务器。这样做的好处是将python线程移出apache的内存空间wsgi servers有许多选项,wsgi servers是两个流行的选择,gunicorn将*与Django集成。在
*我的意思是它提供了一个管理.py命令,如果将其添加到已安装的应用程序。在
相关问题 更多 >
编程相关推荐