Создан базовый 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 %}
База индекса, которую расширяет шаблон, отображается, но без формы:
Вывод терминала:
Пробный это на chrome, сафари и firefox.