Flask Форма не отображается в расширенном шаблоне - PullRequest
0 голосов
/ 12 марта 2020

Создан базовый c знак в форме в flask. Страница индекса отображается очень хорошо, однако / login не отображает никакой формы. Ошибок тоже не появилось. [возвращает ответ 200]

Мой файл forms.py:

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField
from wtforms.validators import DataRequired


class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remember Me')
    submit = SubmitField('Sign In')

Мой файл rout.py:

из flask import render_template, fla sh , перенаправление, url_for из приложения импорта приложения из app.forms import LoginForm

@app.route('/')
@app.route('/index')
def index():
    return render_template('index.html', title='Home')


@app.route('/login')
def login():
    form = LoginForm()
    #return render_template('index.html', title='Home')
    return render_template('login.html', title='Sign In', form=form)

Мой шаблон для формы:

{% extends "base.html" %}

{% block content %}
    <h1>Sign In</h1>
    <form action="" method="post" novalidate>
        <!---{{ form.hidden_tag() }}-->
        <p>
            {{ form.username.label }}<br>
            {{ form.username(size=32) }}
        </p>
        <p>
            {{ form.password.label }}<br>
            {{ form.password(size=32) }}
        </p>
        <p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
        <p>{{ form.submit() }}</p>
    </form>
{% endblock %}

База индекса, которую расширяет шаблон, отображается, но без формы:

enter image description here

Вывод терминала:

enter image description here

Пробный это на chrome, сафари и firefox.

1 Ответ

0 голосов
/ 12 марта 2020

Вы, вероятно, забыли объявить свой блок в базе. html файл.

В базе. html:

<body>
    ... base content ...

    {% block body %}

    ... your login.htlm will set there ...

    {% endblock %}

</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...