And*_*ron 5 django video mod-wsgi static-files
好的,我知道不推荐通过 Django 提供媒体文件。但是,我希望通过 Django 模型使用细粒度访问控制来提供“静态”文件。
示例:我想通过网络向自己提供我的电影库。我经常出差,我希望能够随时随地观看我的任何电影,前提是我可以访问互联网。所以我翻录了我的 DVD,将它们上传到我的服务器并构建了这个简单的 Django 应用程序以及一些可嵌入的视频播放器。
为了避免任何法律后果,我想确保只有具有适当权限的登录用户(即我自己和住在同一家庭的人,可以像我一样,在他们方便的时候访问真正的 DVD),但拒绝它给其他用户(即在我的博客上发表评论的人)并返回 HTTP 404。
现在,直接使用 Apache 提供这些文件mod_wsgi相当麻烦,因为当媒体文件的 HTTP 请求(即http://video.mywebsite.com/my-favorite-movie/)进来时,我需要根据我的用户数据库验证另一端的人是否具有适当的权限。
问题:我可以在不直接通过 Django 视图提供媒体文件的情况下实现这种效果吗?我有哪些选择?
我确实想到的一件事是编写一个简单的脚本,该脚本采用会话 ID 和视频的 slug 并返回一些布尔值,指示用户是否可以(或不可以)访问视频文件。然后,mod_wsgi在访问请求的 URL 之前以某种方式请求执行此脚本,如果脚本失败,则返回 HTTP 404。但是,我不知道这是否可能。
编辑:发布这个问题澄清了我的一些想法搜索,我碰到过mod_python的文件扩展名的包装。有没有人有足够的经验来验证它是一个可行的解决方案?
| 归档时间: |
|
| 查看次数: |
1686 次 |
| 最近记录: |