首页 > 解决方案 > 通过在 Django 中传递密钥来访问公共文本文件

问题描述

我希望托管一个可在 Django 应用程序上公开访问的文本文件:

http://www.example.com/textfile

但是,当有人访问这个文本文件时,他们需要传递一个访问密钥,例如

http://www.example.com/textfile?accesskey=123456

只有有权访问此文件的成员才知道访问密钥。这样做的原因是我有一个只能读取文本文件的第 3 方遗留设备,我需要以某种方式保护文件。

是否可以在 Django urls.py 中运行它?非常感谢任何帮助。

标签: pythondjangoarchitecture

解决方案


下面的伪代码可以实现这样的效果:

视图.py:

def get_text(request):

    key = request.GET['accessKey']

    if key in VALID_KEYS: return FileResponse(file)

    else: return 404Response

推荐阅读