让我们说我在Django网站中有两个应用程序,一个用于API,一个用于html页面,所有以/ api /开头的网址均由该API应用程序处理。我设置了两个缓存,每个缓存都有特定的设置,例如:
$ ./bin/file_replace_fgets_stdout ../dat/qbfox3.txt "." "*"
A quick brown fox jumps over the lazy dog*
A slow green dog jumps on top of the blue cat*
A quick blue bird flew over the lazy dog too*
$ ./bin/file_replace_fgets_stdout ../dat/qbfox3.txt A B
B quick brown fox jumps over the lazy dog.
B slow green dog jumps on top of the blue cat.
B quick blue bird flew over the lazy dog too.
我应该如何设置,以使对API的所有请求都使用“ api”缓存,而所有其他请求都使用“默认”缓存?
我知道我可以在'api'应用程序的URL或视图中使用cache_page函数/装饰器,但是我有很多URL和视图,因此如果要更改超时,这将很烦人。
我还知道,当请求以'/ api /'开头时,我可以只定制中间件以指向不同的缓存,但是没有更干净的方法吗?