gpt4 book ai didi

部署时 Django Heroku 清除缓存

转载 作者:IT王子 更新时间:2023-10-29 06:03:10 26 4
gpt4 key购买 nike

我正在为托管在 Heroku 上的 Django 应用程序使用 Redis 缓存 (django-redis)。更具体地说(尽管我认为它与可能的解决方案无关),我使用的是 Redis Cloud 附加组件。

如何在部署时清除缓存?我正在寻找类似于 Clear Memcached on Heroku Deploy 的答案, Django 除外,Rails 除外。

最佳答案

弄清楚如何使这项工作(结合 MagnusGraviti 的回答和 heroku IRC 的一些帮助)。

第 1 步:

创建自定义命令以清除缓存。参见 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/或安装 django-clear-cache https://github.com/rdegges/django-clear-cache .

第 2 步:

创建脚本(例如,scripts/web)以将命令放置在 [从项目根级别] 中。例如,我在 Procfile web 命令前添加了 python manage.py clearcache &&,如下所示:

脚本/网络

python manage.py clearcache && gunicorn myapp.wsgi -b 0.0.0.0:$PORT -w 5 --preload

第 3 步:

然后,您需要将脚本设置为可执行。在我的 OSX 机器上,命令只是:

chmod a+x scripts/web

第 4 步:

修改 Procfile 以运行脚本而不是命令:

web: scripts/web

就是这样!

关于部署时 Django Heroku 清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com