簡體   English   中英

如何在 Django 上禁用緩存?

[英]How to disable cache on Django?

我的第一個 django 應用程序有問題,我找不到解決方案。 我將此發送給我的控制器:

http://localhost:8000/fun1_get_data/?param1_qty=10

控制器:

@never_cache
def func1_get_data(request):
  result = request.GET['param1_qty']
    return HttpResponse(json.dumps(result), content_type = "application/json")

只返回相同的參數......很容易......但不起作用。僅在重新啟動服務器或存檔.py上的“保存更改”后第一次有效。

第一次OK:

http://localhost:8000/fun1_get_data/?param1_qty=10
10

進而....

http://localhost:8000/fun1_get_data/?param1_qty=999
10

恐慌!!


額外:模板:

url(r'^func1_get_data/', controlador.func1_get_data)

我的第一個 django 應用程序有問題,我找不到解決方案。 我將此發送給我的控制器:

http://localhost:8000/fun1_get_data/?param1_qty=10

控制器:

@never_cache
def func1_get_data(request):
  result = request.GET['param1_qty']
    return HttpResponse(json.dumps(result), content_type = "application/json")

只返回相同的參數......非常簡單......但不起作用。僅在重新啟動服務器或存檔.py上的“保存更改”后第一次工作。

第一次OK:

http://localhost:8000/fun1_get_data/?param1_qty=10
10

然后....

http://localhost:8000/fun1_get_data/?param1_qty=999
10

恐慌!!


額外:模板:

url(r'^func1_get_data/', controlador.func1_get_data)

轉到您的 Django 項目並打開 urls.py 文件 - 導入緩存裝飾器

from django.views.decorators.cache import never_cache

將其用作函數包裝器而不是視圖裝飾器

path('', include('home.urls')),
path('', include('blog.urls','blog')),
path('ajax/next-page/', never_cache(views.load_more.as_view()), name='next-page'),

它對我有用,希望對你也有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM