Python: Создание таблицы HTML из Nested Dict с использованием Jinja2 и Flask? - PullRequest
0 голосов
/ 21 апреля 2020

Я использовал Flask api для создания веб-страницы с таблицей, которая строится из вложенного словаря списков.

{
    "hostnameA":[
                    {
                        "Name":"a",
                        "Hostname":"A",
                        "URL":"Hostname:port",
                        "Port":"15010"
                    },
                    {
                        "Name":"b",
                        "Hostname":"A",
                        "URL":"Hostname:port",
                        "Port":"15002"
                    },
                    {
                        "Name":"c",
                        "Hostname":"A",
                        "URL":"Hostname:port",
                        "Port":"15011"
                    }
                ],
    "hostnameB" : [

                    {
                        "Name":"i",
                        "Hostname":"B",
                        "URL":"Hostname:port",
                        "Port":"15010"
                    },
                    {
                        "Name":"j",
                        "Hostname":"B",
                        "URL":"Hostname:port",
                        "Port":"15002"
                    },
                    {
                        "Name":"k",
                        "Hostname":"B",
                        "URL":"Hostname:port",
                        "Port":"15011"
                    }
                ],
                                        .
                                        .
                                        .
}

Я хочу, чтобы моя таблица HTML выглядела примерно так

 -------------- ----------- ----------- -----------
| port/hostname | hostnameA | hostnameB | hostnameC | 
 -------------- ----------- ----------- -----------
| 15000         | a         | b         | c         |
|               | URL       | URL       | URL       |
| -------------- ----------- ----------- -----------|
| 15001         | i         | j         | k         |
|               | URL       | URL       | URL       |
|--------------  ----------- ----------- -----------

С моей точки зрения, я думал, что буду использовать Flask шаблон рендеринга и управлять HTML Jinja2, но я понятия не имею, как манипулировать вложенным dict перед отправкой на html. Что мне делать в первую очередь?

Спасибо

...