Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

routes.py 1.9 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  1. from flask import render_template, flash, redirect, url_for, request
  2. from flask_login import login_user, logout_user, current_user, login_required
  3. from werkzeug.urls import url_parse
  4. from src.app import app, db
  5. from src.app.forms import LoginForm, RegistrationForm
  6. from src.app.models import User
  7. @app.route('/')
  8. @app.route('/index')
  9. @login_required
  10. def index():
  11. posters = ['tt0011549', 'tt0069089', 'tt0067992', 'tt0085871', 'tt0100827']
  12. return render_template('index.html', title='Home', posters=posters)
  13. @app.route('/login', methods=['GET', 'POST'])
  14. def login():
  15. if current_user.is_authenticated:
  16. return redirect(url_for('index'))
  17. form = LoginForm()
  18. if form.validate_on_submit():
  19. user = User.query.filter_by(username=form.username.data).first()
  20. if user is None or not user.check_password(form.password.data):
  21. flash('Invalid username or password')
  22. return redirect(url_for('login'))
  23. login_user(user, remember=form.remember_me.data)
  24. next_page = request.args.get('next')
  25. if not next_page or url_parse(next_page).netloc != '':
  26. next_page = url_for('index')
  27. return redirect(next_page)
  28. return render_template('login.html', title='Sign In', form=form)
  29. @app.route('/logout')
  30. def logout():
  31. logout_user()
  32. return redirect(url_for('index'))
  33. @app.route('/register', methods=['GET', 'POST'])
  34. def register():
  35. if current_user.is_authenticated:
  36. return redirect(url_for('index'))
  37. form = RegistrationForm()
  38. if form.validate_on_submit():
  39. user = User(username=form.username.data, email=form.email.data)
  40. user.set_password(form.password.data)
  41. db.session.add(user)
  42. db.session.commit()
  43. flash('Congratulations, you are now a registered user!')
  44. return redirect(url_for('login'))
  45. return render_template('register.html', title='Register', form=form)
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...