Django使用資料庫快取API介面
阿新 • • 發佈:2021-01-14
在實際開發中,有的業務可能需要經常的請求一個處理比較慢,變化又不頻繁的介面,這時候就根據需求就可以使用快取來加速後端介面的處理返回.,在這裡我使用資料庫進行快取(也可以使用其他方式快取)
# setting.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'view_cache', # 資料庫中的表名 'TIMEOUT': 600, 'OPTIONS': { 'MAX_ENTRIES': 2000 } } }
建立資料表 view_cache是表名,要和setting填的一樣
python manage.py createcachetable view_cache
這裡我選擇在路由中進行快取的配置 這裡選擇一小時 60分鐘*60秒,單純RegView.as_view()就是不快取
from django.views.decorators.cache import cache_page
urlpatterns = [
path('register/', cache_page(60*60)(RegView.as_view()),
]