首页 > 解决方案 > 我想在我的 django 项目中提供具有权限逻辑的静态文件

问题描述

所以我一直在做一个 django 项目。它是一个市场平台(两种用户 - 买家和卖家),当卖家为买家上传文件时,只有这两个用户才能访问上传的文件。我试图弄清楚如何使用这些权限提供静态文件。

我不确定这是否相关,但我正在使用 nginx 来提供静态文件,那么有没有办法在 django 中添加权限逻辑来提供这些静态文件?

标签: django

解决方案


首先是一些 Django 术语:您不是在谈论“静态文件”(那些是 CSS、js、图像和其他资源的一部分),而是在谈论“媒体文件”(用户上传的内容)。

现在寻求技术答案:使用 nginx 的 X-Accel-Redirect 功能。这会将权限验证委托给您的 Django 应用程序,但仍然让 nginx 自己服务文件。


推荐阅读