首页 > 解决方案 > AWS EC2 上的 Django 应用程序不返回特定计算机的数据

问题描述

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

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

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

标签: djangoamazon-web-servicesamazon-ec2amazon-rds

解决方案


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


推荐阅读