2016-05-14 58 views
0

我正在为一些小型python函数构建一个Django web界面(过度杀伤 - 我知道!)。其中一个转换存储在Django根目录中的txt文件。它的目标是。在Django中引用文件views.py

我有几个地方以下设置:

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

然而,如果没有设置我的机器上的整个目录(例如/家庭/ ...),但无法找到该文件。我试图把它放在静态目录中(理想情况下,我希望人们能够在稍后阶段下载文件),但同样的问题。

你如何使用Django中的文件?解决上述问题的最佳做法是什么,以便稍后有人下载它?

+0

如果您希望用户稍后下载文件,则可以将其路径存储在模型中。 – alix

回答

1

如果你只需要在路径:

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 /静态/ my_app应用/ file.txt的

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

+0

这样做,我可以打开它并使用它吗? – NickP

+0

是的。你会.. –

+0

每次安装应用程序时,你需要定义静态根吗?如果我将静态根权限定义到应用程序的静态目录,我只能这样做。所以这不适用于多个应用程序? – NickP

相关问题