我们在同一台服务器上运行了两个 django 应用程序,它们与使用 oauth 的 API 交互。当在 django 开发服务器下运行时,它们按预期运行,相互通信。但是,当使用 apache/wsgi 部署时,它们不能一起工作。
(更具体地说,一个应用程序是 Indivo 服务器的一个实例;另一个是与 Indivo 交互的自定义应用程序。)
解决此问题的最佳方法是什么?
确保 Django 实例首先自己工作。例如,一个应用程序可以在 Apache 下启动,而另一个使用./manage.py runserver
. 使用 Apache 反转哪个正在运行,并验证一切是否按预期工作。
使用 Apache 错误日志查找错误,例如请求失败。
由于您的某个应用似乎实现了 Web API,因此请使用Google Chrome Postman App之类的工具从 Web 浏览器中运行该站点。
了解如何使用Django 日志框架在应用程序执行时记录有关它们的信息。