python - 新的 Django 中间件没有被调用

标签 python django amazon-ec2 memcached django-middleware

我对网络开发还很陌生。我正在开发一个托管在亚马逊 ec2 服务器上的网站。该网站是使用 django 框架的 python 语言。我正在使用 memcached 来缓存一些客户端信息。我的站点和缓存可以在本地计算机上运行,​​但不能在 EC2 服务器上运行。我检查了memcached服务器,发现它无法设置 key 。我是否需要在 settings.py 中更改某些内容,以便在服务器上正确设置 key 或我可能缺少的其他内容。

编辑:发现问题了。我添加了一个新的中间件,用于在内存缓存中设置 key 。那是没有被调用。它在本地机器上完美运行。在服务器上,我使用gunicorn作为应用程序服务器,并使用nginx作为反向代理。其中任何一个都会导致问题。我也尝试重新加载 nginx,但这也没有帮助。

最佳答案

这是一个愚蠢的故障。我发现我需要重新加载 Gunicorn 服务器才能使新的中间件工作。谢谢大家的帮助。

关于python - 新的 Django 中间件没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660301/

相关文章:

amazon-web-services - AWS ELB 向 EC2 发送加密响应

python - 如何拾取元素中的某个平面来镜像它?

python - 侵 eclipse 后将轮廓重新绘制为原始图像

python - Windows 上的子进程未收到信号 (SIGTERM)

django - 重载 get_FIELD_display() 函数

django - Django 的 "override_settings"装饰器在并行启动测试时如何工作

python - Pytest 运行所有测试两次并比较模拟结果和真实结果

python - 使用 Fabric 进行 Django 自动部署

Node.js 服务器超时问题(EC2 + Express + PM2)

linux - 在 Amazon EC2 上安装 Varnish Cache 3.0