python - uWSGI返回旧数据

标签 python django caching tastypie uwsgi

我有 REST 应用程序 (django+tastypie)。某些资源必须返回与当前时间相关的数据。例如:

我将从 url 获取横幅列表 /api/横幅

我的 API 仅返回当前时间处于事件状态的横幅(date_active_start__lte=datetime.now(), date_active_end__gte=datetime.now()) 当必须显示或隐藏一个横幅时,结果数据不会更改,直到 uwsgi 重新启动

#mysite_uwsgi.ini
[uwsgi]
chdir           = /var/www/project
module          = mysite.wsgi:application
home            = /var/www/python
master          = true
processes       = 5
socket          = /var/www/mysite.sock
chmod-socket    = 666
uid             = www-data
gid             = www-data
vacuum          = true
# touch-reload    = /var/www/mysite_uwsgi.ini
pidfile         = /var/www/pid.file

最佳答案

这似乎与使用方法而不是绑定(bind)方法有关。

尝试删除调用以下方法:(date_active_start__lte=datetime.now, date_active_end__gte=datetime.now)

如果您提供完整的资源,我可以深入研究它,但由于使用了应该使用绑定(bind)方法的方法,我遇到了类似的问题。

关于python - uWSGI返回旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165213/

相关文章:

python - 从requirements.txt中安装轮子

python - 在 Django 管理命令期间显示单行进度并在测试期间禁用它

python - Django HTTP 请求获取与获取列表行为

http - 一种使用浏览器缓存进行增量更新的解决思路

python - 如何在fastapi的一个响应中返回图像和json?

python - 根据上一行中的值在时间索引的 Pandas 数据框中删除以下 n 行

java - 使用 Redis hibernate 二级缓存 - 会提高性能吗?

database - 处理内存缓存中的陈旧数据

python - Django 测试套件声称 PIL 未安装,即使已安装

Django 消息模板标签检查