python - 如何在 Django 中集成 304?

标签 python django header http-status-code-304

当用户使用相同的数据请求相同的页面时...我希望 Django 返回 304,这样浏览器就不必重新加载页面。

我是新手。如何做到这一点?

谢谢。

最佳答案

Django 文档中有大量描述:Conditional view processing

以下工具特别有用:

  1. @last_modified@etag View 装饰器。你为他们提供一个函数来计算请求的值,其他一切都是自动完成的。
  2. django.middleware.http.ConditionalGetMiddleware -- 它生成所需的 ETag 并在缓存命中时返回 304,但这仍然需要服务器时间来生成完整的 HTML,并且仅节省网络时间。仍然非常适合单行配置更改。

关于python - 如何在 Django 中集成 304?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287387/

相关文章:

python - 训练 Tesseract OCR 消除歧义

python - 错误 : Django 'ChoiceField' object has no attribute 'use_required_attribute'

python - 带条件问题的 Django 表单向导

xcode - 在 XCode 中包含来自自定义框架的 header

excel - 在使用 TODAY() 的条件格式化函数中排除 header

Python SHA1 整数

python - 为什么不打印空的numpy数组

python - 如果 if 语句为真,则扩展和替换

html - 用于渲染 html 子集的 Django templatetag

c - c中外部函数的来源