Django 如何在部署时清除memcachier?
是否有一种方法可以在每次部署后自动清除缓存 或者是否有一个命令可以运行以清除它,类似于运行进程的命令Django 如何在部署时清除memcachier?,django,heroku,Django,Heroku,是否有一种方法可以在每次部署后自动清除缓存 或者是否有一个命令可以运行以清除它,类似于运行进程的命令 e、 g.heroku运行python manage.py syncdb您可以使用 最后,如果要删除缓存中的所有键,请使用cache.clear()。小心这个,;clear()将从缓存中删除所有内容,而不仅仅是应用程序设置的键 因此,一种方法是通过这种方式发出这个呼吁。在一个应用程序中创建新模块myapp/management/commands/clear_cache.py: from djan
e、 g.heroku运行python manage.py syncdb您可以使用 最后,如果要删除缓存中的所有键,请使用cache.clear()。小心这个,;clear()将从缓存中删除所有内容,而不仅仅是应用程序设置的键 因此,一种方法是通过这种方式发出这个呼吁。在一个应用程序中创建新模块
myapp/management/commands/clear_cache.py
:
from django.core.management.base import BaseCommand
from django.core import cache
class Command(BaseCommand):
help = 'Clears the underlying cache'
def handle(self, *args, **options):
cache.clear()
现在可以调用
python manage.py clear\u cache
。您应该研究如何管理部署,因为它允许您编写自动脚本来执行所有必需的步骤(以及调用此清除缓存脚本)谢谢。我希望这会更容易,但我想这不会比heroku run python manage.py clear_cache更容易。除了Timmy的好答案,您还可以通过客户仪表板使用MemCachier清除缓存。不过,脚本可能是更简单的方法或结构。一个更正-来自django.core导入缓存
应该是来自django.core.cache导入缓存