python - 如何使用 Django 从 .py 文件中读取媒体文件?

标签 python django file-io

我可以这样读取 a.txt 文件:

text = open('a.txt', 'rb').read()

但是当我将 a.txt 放入 media 文件夹时,这不起作用:

text = open('/media/a.txt', 'rb').read()

我收到以下错误:

IOError at /
[Errno 13] file not accessible: '/media/a.txt'

如何从 media 目录中读取文件?

最佳答案

为了更通用(并确保您使用媒体文件夹),您可以将其更改为:

import os
from django.conf import settings
text = open(os.path.join(settings.MEDIA_ROOT, 'a.txt'), 'rb').read()

关于python - 如何使用 Django 从 .py 文件中读取媒体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679993/

相关文章:

objective-c - NSString 搜索子字符串/csv 文件 IO

python - Flask + SQLAlchemy 结果转为 JSON

python - 如何将剪贴板中的文本粘贴到文本字段中

python - 我可以在哪里改进我的代码以缩短其执行时间?

python - 查找组中添加的所有用户(reply_channels)(Django channel )

python - 如何在 django 中获取时区感知日期?

python - 如何停止在 Python 中将回车符添加到我的文件输出中?

python - 迭代巨大的文本文件: read chunks between two reoccurring patterns using python

python - 在 Python 脚本中运行命令行

python - 仅更新 Django 表单中的 ForeignKey 字段