从同一视图重定向时,Django memcached不缓存视图

时间:2019-07-03 15:01:43

标签: python django web django-views memcached

我目前在Django服务器上安装了memcached。我有两种看法: 索引和结果。从索引中,我使用后窗体方法将我重定向到基于搜索的结果视图。 memcached在这里工作正常。结果视图将正确缓存。但是,这仅在索引视图中有效。在结果视图中,我为用户提供了再次搜索的选项,该选项可将用户重定向到同一输入上的结果视图,但不会缓存该视图。我使用time.sleep()计时器来查看页面是否正在缓存。

我已经尝试弄乱urls.py了,因为我目前有一个用于url匹配的正则表达式,但是这里没有运气。我不太确定错误可能从何处持续。

@cache_page(61*1)
def index(request):

    if request.method == 'POST':
        return redirect(results, input_1=some_input)

@cache_page(61*1)
def results(request, input_1):
    time.sleep(2) # Using this to test view cache
    if request.method == 'POST':
        return redirect(results, input_1=some_input)

上面的代码已精简,但可以理解我正在尝试做的事情。谢谢您的帮助。

0 个答案:

没有答案