【发布时间】:2018-03-06 05:04:20
【问题描述】:
我正在学习 Django 的教程,但未能使用 Django 的 render() 函数显示 API 响应。
models.py
...
class MF_Version():
def get_MF_Version(self):
url = 'https://www.mediafire.com/api/1.5/system/get_version.php?response_format=json'
r = requests.get(url)
return r
...
views.py
...
def view_Version(request):
hr = HttpResponse(MF_Version().get_MF_Version())
return render(request, 'mediafire/version.html', {'hr': hr})
# return hr
...
version.html
{% if 1 %}
{{ hr }}
{% endif %}
浏览器输出:
<HttpResponse status_code=200, "text/html; charset=utf-8">
MefiaFire 响应:
{"response":{"action":"system\/get_version","current_api_version":"1.5","result":"Success"}}
如果我在 view.py 文件中注释掉 return render(...) 并将其替换为 return hr,我确实会看到来自 MediaFire 的 JSON 响应,但我无法弄清楚如何访问 action、current_api_version 和 @ HTML 模板中的 987654330@。
感谢任何帮助。
【问题讨论】:
标签: python json django mediafire