Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在部署时清除memcachier?_Django_Heroku - Fatal编程技术网

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导入缓存