使用 Django/Python 和 Bootstrap 显示 JSON 数据

Display JSON data with Django/ Python and Bootstrap

提问人:Roelof Lode 提问时间:11/12/2023 最后编辑:Brian Tompsett - 汤莱恩Roelof Lode 更新时间:11/12/2023 访问量:31

问:

我想将来自国家 API(JSON 格式)的数据显示到 Django 项目内的 bootstrap 5 卡中。JSON 文件包含字典和列表。我可以访问数据以使用 for 循环。例如,x.capital.0 显示所有国家/地区的首都。但货币是问题所在,因为它是一个嵌套的字典。我可以使用,但我必须为每个国家/地区指定第二个密钥(美元),因此我必须使用 100 行代码来执行此操作。有没有办法跳过第二个键?我试过了,,还有更多。x.currencies.USD.namex.currencies.itmes()x.currencies.values()x.currencies[1]

你能帮忙解决这个问题吗?

Github地址: https://github.com/Roelof132/countries-app/blob/main/space/templates/home.html

API:“https://restcountries.com/v3.1/all”

有关 API,另请参阅 views.py 文件。

JSON Django 嵌套

评论


答:

0赞 Roberto Rubertelli 11/12/2023 #1

我的建议是使用熊猫。

df = pd.read_json('data.json')

对数据帧数据执行任何操作

获得最终数据帧后,可以将其传递到上下文中

    context={
             'df':df.to_html(table_id="df",justify='center'),
            }