python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置
將代碼放在settings.py中,而不是賦值是不好的做法。它更適合作為管理命令:
from django.core.management.base import BaseCommand
from django.core.cache import cache
class Command(BaseCommand):
def handle(self, *args, **kwargs):
cache.clear()
self.stdout.write('Cleared cache\n')
您可以通過將其粘貼到someapp / management / commands中來添加到項目中。例如,您可以創建一個名為utils的新應用程序,并將其添加到INSTALLED_APPS中,目錄結構將如下所示:
utils
├── __init__.py
└── management
├── __init__.py
└── commands
├── __init__.py
└── clearcache.py
您現在可以通過執行./manage.py clearcache來清除緩存。如果你想在每次運行服務器時運行clearcache,你可以寫一個shell別名來做到這一點:
alias runserver='./manage.py clearcache && ./manage.py runserver'
from django.conf import settings
# obviously change CACHES to your settings
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake'
}
}
settings.configure(CACHES=CACHES) # include any other settings you might need
from django.core.cache import cache
cache.clear()
編寫這樣的獨立腳本將阻止循環導入,并允許您從settings.py導入它。雖然不能保證settings.py只能導入一次,但是一般來說,我會避免這樣做。如果信號框架每次啟動應用程序時都會觸發一個事件,那么在這樣的設置被加載之后,這將是很好的。
總結
以上是生活随笔為你收集整理的python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows mobile设置插移动卡
- 下一篇: python是什么时候发布的_pytho