Advertisement
Guest User

routes.py

a guest
Jul 14th, 2021
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. # use variables in routes
  2. from flask import Blueprint, flash, session, render_template, redirect,  request, url_for
  3. # make login work
  4. from flask_login import login_user, login_required
  5.  
  6. # importing databases
  7. # import the flaskblog folder and from models.py
  8. from app.models import User, Posts
  9. # import db from flaskblog folder in __init__.py
  10. from app import db
  11. # make bcrypt and db work
  12. import bcrypt
  13.  
  14. # make @userinfo work from userinfo folder
  15. userinfo = Blueprint('userinfo', __name__)
  16.  
  17.  
  18. # why not .forms? Beacuse it is an class and needs "()" brackets
  19. from app.userinfo.forms import (RegistrationForm, LoginForm, Postform)
  20.  
  21.  
  22. @login_required
  23. @userinfo.route("/post/new", methods = ['POST', 'GET'])
  24. def new_post():
  25.     form = Postform()
  26.     if request.method == 'POST' and form.validate():
  27.         title = form.title.data
  28.         content = form.content.data
  29.         db_post_info = Posts(content=content, title=title )
  30.         db.session.add(db_post_info)  
  31.         db.session.commit()
  32.         flash('You have posted successfully')
  33.         # do I want to be redirected to /home route?
  34.     return render_template('post.html',title='post', form=form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement