在Django views.py中引用文件

时间:2016-05-14 10:21:10

标签: python django file

我正在为一些小的python函数构建一个Django Web界面(矫枉过正 - 我知道!)。其中一个转换存储在Django根目录中的txt文件。它的目标是。

我在以下几个地方进行了以下设置:

with open('file.csv','r') as source:
...

但是,如果不在我的机器上设置整个目录(例如/ home / ...),则无法找到该文件。我已经尝试将它放在静态目录中(理想情况下我希望人们能够在稍后阶段下载该文件)但同样的问题。

如何使用Django中的文件?什么是解决上述问题的最佳做法,允许某人以后下载?

1 个答案:

答案 0 :(得分:2)

如果您只需要路径:

import os
from django.conf import settings

file_path = os.path.join(settings.STATIC_ROOT, 'file.txt')

with open(file_path, 'r') as source:
    # do stuff
  • 请注意,您需要将文件放在如下目录中:my_app / static / my_app / file.txt

有关更多信息,请参阅Django docs