在 Django views.py 中引用文件

Nic*_*ckP 1 python django file

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

我在几个地方有以下设置:

with open('file.csv','r') as source:
...
Run Code Online (Sandbox Code Playgroud)

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

你如何处理 Django 中的文件?解决上述问题的最佳实践是什么,允许稍后下载?

Ami*_*aee 5

如果您只需要路径:

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
Run Code Online (Sandbox Code Playgroud)
  • 请注意,您需要将文件放在这样的目录中:my_app/static/my_app/file.txt

有关更多信息,您可以参考 Django文档