如何在Apache中部署使用SQL Server的Django项目?
我在Django中创建了一个项目,我想把它放在Azure虚拟机中并使用Apache部署它,但我遇到了一些问题,因为这个框架不支持SQL Server,我有一个像Django-Pyodbc这样的数据库适配器,它在我的本地工作,但当我试图在虚拟机中运行它而不是Apache时,我会遇到一些错误,那么最好的方法是什么?
以下是Apache错误日志显示的内容:
mod_wsgi(pid=41732):无法执行Python脚本文件“/var/www/html/Agroweb/agroweb/wsgi.py”。(pid=41732):处理WSGI脚本“/var/www/html/Agroweb/agroweb/wsgi.py”时发生异常。追溯(最近一次调用):File“/var/www/html/Agroweb/agroweb/wsgi.py”,line 12,in from django.core.wsgi import get_wsgi_application ImportError:没有名为django.core.wsgi的模块捕获SIGTERM,关闭Apache/2.4.41(Ubuntu)mod_wsgi/4.6.8 Python/2.7 configured --恢复正常操作命令行:'/usr/sbin/apache2'
1条答案
按热度按时间fdbelqdn1#
我发现了错误:Apache没有阅读python3版本,所以我在虚拟环境中安装了以下包:
这个库帮助我阅读python3版本而不是python2,现在我的Django项目在Apache中运行。