login.html (1257B)
1 {% extends 'base.html' %} 2 3 {% block title %}Login{% endblock %} 4 5 {% block content %} 6 {% with messages = get_flashed_messages() %} 7 {% if messages %} 8 {% for message in messages %} 9 <div id="messagebanner"><p>{{ message }}</p></div> 10 {% endfor %} 11 {% endif %} 12 {% endwith %} 13 <section class="login-grid"> 14 <form class="login" action="" method="post" novalidate> 15 {{ form.hidden_tag() }} 16 <p> 17 {{ form.username.label }}<br> 18 {{ form.username(size=32) }} 19 {% for error in form.username.errors %} 20 <br><span style="color:red;">[{{ error }}]</span> 21 {% endfor %} 22 </p> 23 <p> 24 {{ form.password.label }}<br> 25 {{ form.password(size=32) }} <!-- is it necessary to limit password length? --> 26 {% for error in form.password.errors %} 27 <br><span style="color:red;">[{{ error }}]</span> 28 {% endfor %} 29 </p> 30 <p>{{ form.login() }}</p> 31 </form> 32 </section> 33 <!-- old version before structure change --> 34 <!-- <section class="login-grid"> 35 <form class="login"> 36 <label for="username">Login: </label> 37 <input type="text" id="username" name="username"><br> 38 <label for="password">Password: </label> 39 <input type="password" id="password" name="password"><br> 40 <input type="submit" value="Login"> 41 </form> 42 </section> 43 --> 44 {% endblock %}