Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. import os
  2. from flask import render_template, url_for, request, redirect, flash
  3. from shop import app, db
  4. from shop.models import Author, Book, User
  5. from shop.forms import RegistrationForm, LoginForm
  6. from flask_login import login_user, current_user, logout_user, login_required
  7.  
  8.  
  9. @app.route("/login", methods=['GET', 'POST'])
  10. def login():
  11. form = LoginForm()
  12. if request.method == 'POST':
  13. user = User.query.filter_by(email=form.email.data).first()
  14. if user is not None and user.verify_password(form.password.data):
  15. login_user(user)
  16. return redirect(url_for('home'))
  17. return render_template('login.html', title='Login', form=form)
  18.  
  19. from flask_wtf import FlaskForm
  20. from wtforms import StringField, PasswordField, SubmitField, BooleanField
  21. from wtforms.validators import DataRequired, Length, Email, EqualTo
  22.  
  23. class LoginForm(FlaskForm):
  24. email = StringField('Email', validators=[DataRequired(), Email()])
  25. password = PasswordField('Password', validators=[DataRequired()])
  26. sumbit = SubmitField('Login')
  27.  
  28. <!DOCTYPE html>
  29. <html>
  30. <head>
  31. <title>Login</title>
  32. </head>
  33. <body>
  34.  
  35.  
  36.  
  37. {% extends "layout.html" %}
  38. {% block content %}
  39.  
  40. <form method="POST" action="">
  41. {{ form.csrf_token }}
  42. <div class="">
  43. {{ form.email.label }} {{ form.email}}
  44. </div>
  45. <div class="">
  46. {{ form.password.label }} {{ form.password}}
  47. </div>
  48. <div class="">
  49. {{ form.submit() }}
  50. </div>
  51. </form>
  52.  
  53. {% endblock content %}
  54.  
  55. </body>
  56. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement