1
8
从一个视图返回一个真实的文件对象听起来像是出了什么问题。我能看见他回来了 目录
我猜如果你完全关闭缓存设置.py,则“无法pickle a file object”将变为“view must return an http response object” 如果我对所发生的事情持正确态度,那么这里有几个想法。
如果确实需要文件,请执行以下操作:
这将解决您的“无法pickle文件”问题。 |
2
29
Documentation 在这里。。。 |
3
3
你可能做了一件坏事 per site cache ,但你现在要做的是 per view cache . 第一种更容易实现,但仅适用于“缓存所有内容”的情况。因为您现在要为每个视图选择,所以只需切换到细粒度方法。它也很容易使用,但请记住,如果您希望结果有时缓存,有时不缓存,则有时需要创建具有相同内容的第二个视图,具体取决于url。 到目前为止你的问题的答案。但这是你问题的答案吗?为什么在视图中返回文件?通常静态文件,如视频、图片、css、flash游戏等,都应该由服务器自己(甚至由其他服务器)处理。我想,这就是你在那种观点下想做的。对吗?不让django这样做的原因是,因为启动django并让django做它的事情也会消耗大量的精力和时间。当您是测试环境中唯一的用户时,您不会有这种感觉。但是当你想扩展到上千个或更多的用户时,这类事情就变得非常糟糕了。同样从逻辑的角度来看,当程序的正常工作是根据数据状态和用户请求生成或更改HTML时,让程序在不更改文件的情况下处理文件似乎并不明智。就像让你的会计做编程工作一样。虽然他可能能做到,但你可能希望其他人去做,让会计来处理你的账目。 |
tincho87 · 避免Javascript/Css缓存 6 年前 |
Zac · 如何强制客户端重新下载我的网站? 6 年前 |
Kumar · bitbake清理使用只读NFS SSTATE缓存失败 6 年前 |
Chris Williams · 休眠/JPA缓存查找值 6 年前 |
Nymeria · 仅绑定到当前事务的Spring缓存 6 年前 |