访问Django外部文件的快捷方式?

时间:2018-05-16 11:52:58

标签: python django permissions

我正在为一个程序演示,该程序在自己的目录中创建一些文件。这个演示将通过VPN向物远的人显示,所以我做了一个简单的django项目,只是为了接收输入,调用一些脚本并显示输出 - 生成的文件。但是,我没有权限打开文件来显示它,因为它位于django项目之外的目录上(结果是权限被拒绝错误)。

我知道,对于Web服务器来说,访问其目录之外的文件并不是一种好的做法,甚至是安全的,但是因为这将在一个封闭的环境中运行很短的时间,有解决方法吗?

1 个答案:

答案 0 :(得分:1)

以这种方式思考 - 如果Web服务器可以生成文件,它也可以显示它们。

至于你的答案 - 如果你知道文件的路径,使用python open built in方法打开文件并将结果呈现给模板。

data = open('file_path').read().decode('utf-8')
render(request, template, context={data:data})