django - 我想在我的 django 项目中提供具有权限逻辑的静态文件
问题描述
所以我一直在做一个 django 项目。它是一个市场平台(两种用户 - 买家和卖家),当卖家为买家上传文件时,只有这两个用户才能访问上传的文件。我试图弄清楚如何使用这些权限提供静态文件。
我不确定这是否相关,但我正在使用 nginx 来提供静态文件,那么有没有办法在 django 中添加权限逻辑来提供这些静态文件?
解决方案
首先是一些 Django 术语:您不是在谈论“静态文件”(那些是 CSS、js、图像和其他资源的一部分),而是在谈论“媒体文件”(用户上传的内容)。
现在寻求技术答案:使用 nginx 的 X-Accel-Redirect 功能。这会将权限验证委托给您的 Django 应用程序,但仍然让 nginx 自己服务文件。
推荐阅读
- pine-script - 如何计算 Pine Script 中最后 5 个烛台的平均大小
- python - 如何从字符串中获取整数列表而不是整数列表?
- java - 如何计算Java中第一个和第二个单词之间的空格数
- ios - 表格中的保存按钮
- ionic-framework - 如何使用 ionic 执行扩展文件以将 apk 上传到 Play 商店?
- c++ - 模板函数指针和 lambda
- java - ByteBuffer - 编码字符串和put vs CharSet编码之间的区别?
- excel - 查看所选单元格是否在 databodyrange 中
- hibernate - Spring Data - 在@OneToOne 上渴望获取
- python-3.x - 试图结束循环 Python 3