Как вернуть dict с render_template из Jinja2? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать ответ из REST API с помощью шаблона Jinja2.

Шаблон response.j2

{
    "message" : "{{ message }}",
    {% if component == "db" -%}
    "endpoint" : "{{ endpoint }}",
    "port" : 3306
    {%- endif %}
}

Код:

return json.loads(
    render_template(
        "response.j2",
        message = "INFO",
        endpoint = data["endpoint"],
        port = data["port"],
        component = data["component"]
    )
)

Возвращает JSON в алфавитном порядке. Мне нужно сохранить заказ из шаблона.

У вас есть хороший совет? Может быть совсем другое решение, но я должен сохранить логи c в шаблоне.

Заранее большое спасибо.

Примечание: Использование Python 3.7.3

...