如何将文件路径转换为URL

时间:2015-12-03 19:04:47

标签: django

我有一个文本文件,我希望提供一个下载链接,由Django中的类方法生成。文件路径是绝对的,例如

/var/www/django/project/app/somefile

但显然我需要将其转换为基于webroot的文件路径,以便网络服务器进行翻译。我认为Django中有一些功能可以做到这一点,而不是我必须手动截断绝对文件路径的一部分,但我似乎无法找到它。有什么建议吗?

我有一个想法是将它移到静态目录中,但我以前从未在以前的项目中使用静态文件,所以我不太熟悉它的工作方式,或者它是否均匀最好的方式。

编辑:我应该指出,我知道这可以通过各种方式完成,但我正在寻找最具蟒蛇或Django-istic的最佳做法。

1 个答案:

答案 0 :(得分:0)

网络服务器可以直接下载文件的位置位于静态或媒体目录中。网络服务器必须完全不能访问您的代码文件;这将是一个明显的安全风险。

如果您要生成要下载的文件,请将其写入媒体目录。