Как я могу создавать текстовые формы с Jinja? - PullRequest
0 голосов
/ 25 октября 2019

Фон

Я хотел бы создать форму входа с использованием jinja, Python и HTML.

В официальном документе представлен пример текстовых форм с использованием jinja.

Задача

Однако у меня есть две проблемы для создания текстовых форм с помощью jinja. Я не могу найти документ "forms.html", упомянутый на веб-странице. Нет примера Python для выполнения кода, написанного на HTML и jinja.

Как я могу исправить свой текущий код для выполнения примера программы текстовой формы в jinja?

Program

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Login Page</title>
</head>
<body>
{% from 'forms.html' import input as input_field, textarea %}
<dl>
    <dt>Username</dt>
    <dd>{{ input_field('username') }}</dd>
    <dt>Password</dt>
    <dd>{{ input_field('password', type='password') }}</dd>
</dl>
<p>{{ textarea('comment') }}</p>
{% endcall %}
</body>
</html>

1 Ответ

0 голосов
/ 25 октября 2019

forms.html - это файл шаблона, который даст свойства textbox и textarea.

Вам необходимо включить файл шаблона в каталог проекта и загрузить их в файл python.

Согласно вашему ссылочному файлу forms.html должен содержать приведенный ниже код.

{% macro input(name, value='', type='text') -%}
    <input type="{{ type }}" value="{{ value|e }}" name="{{ name }}">
{%- endmacro %}

{%- macro textarea(name, value='', rows=10, cols=40) -%}
    <textarea name="{{ name }}" rows="{{ rows }}" cols="{{ cols
        }}">{{ value|e }}</textarea>
{%- endmacro %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...