【发布时间】:2016-12-24 09:11:21
【问题描述】:
我的计算机上有一个文件,我正试图从 django 视图中将其作为 JSON 提供。
def serve(request):
file = os.path.join(BASE_DIR, 'static', 'files', 'apple-app-site-association')
response = HttpResponse(content=file)
response['Content-Type'] = 'application/json'
当导航到 URL 时,我得到的是文件的路径
/Users/myself/Developer/us/www/static/files/apple-app-site-association
我在这里做错了什么?
【问题讨论】:
-
os.path.join返回一个字符串(路径)。 -
@EmileBergeron 那么我如何获取文件的内容?我以为
content=file会这样做。 -
你在变量
file里面放了一个字符串,所以content=file把这个字符串作为响应的内容。搜索如何用python读取文件。 -
static是你的静态存储目录吗? -
如果你只是尝试提供一个文件目录,那么使用 python 有一个非常简单的方法:转到你提供服务的目录并运行
python -m SimpleHTTPServer <port>.. . 有很多限制,但如果你安装了 python,它实际上需要几秒钟。通过网络浏览器,您将能够导航和下载