我正在为一些小的python函数构建一个Django Web界面(矫枉过正 - 我知道!)。其中一个转换存储在Django根目录中的txt文件。它的目标是。
我在以下几个地方进行了以下设置:
with open('file.csv','r') as source:
...
但是,如果不在我的机器上设置整个目录(例如/ home / ...),则无法找到该文件。我已经尝试将它放在静态目录中(理想情况下我希望人们能够在稍后阶段下载该文件)但同样的问题。
如何使用Django中的文件?什么是解决上述问题的最佳做法,允许某人以后下载?
答案 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
有关更多信息,请参阅Django docs。