【问题标题】:Django app on AWS EC2 not returning data for specific computersAWS EC2 上的 Django 应用程序不返回特定计算机的数据
【发布时间】:2019-12-18 04:06:31
【问题描述】:

我的 Django 服务器不为某些用户从 AWS RDS 数据库返回数据。

我有一个 Django 服务器部署到 AWS EC2 实例并使用 Nginx 和 Uwsgi 进行设置。我正在使用 AWS RDS PostgreSQL 数据库来存储我的数据。每次前端向服务器发出请求时,服务器都会从数据库中读取一些数据,并将其作为 JSON 对象返回。 这对我来说可以。但是,一些用户报告说在前端没有为他们透露任何数据。所以,我尝试记录 API 调用的结果,我发现对于同一个请求,来自我的计算机的请求会获取一些数据,而来自其他用户的计算机的请求 - 检索到的数据对象是空的。 (注意:用户有 40Mbps 的网速,所以不是速度问题)

我认为这可能是 RDS 的问题,所以我尝试迁移到其他数据库,但这也没有解决问题。我也尝试更改实例区域,但这也没有任何影响。

【问题讨论】:

  • 您必须在此处向我们提供更多详细信息:您是否在 nginx 访问日志中看到请求(向我们展示这些日志,一份是您的请求,一份是其他用户的请求),同上对于 uwsgi 日志,最后向我们展示 django 日志。您是否检查过 django 是否返回 200 响应而不是错误?你检查你的 django 错误日志了吗?更具体地说明您尝试调试的内容。

标签: django amazon-web-services amazon-ec2 amazon-rds


【解决方案1】:

我发现了问题所在。因此,我在 API 调用中从用户计算机获取日期并使用它来查询数据库。显然,由于用户的日期格式不同,mm/dd/yyyy 用户没有获得数据,因为该格式不存在数据。

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2013-11-12
    相关资源
    最近更新 更多