Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # use variables in routes
- from flask import Blueprint, flash, session, render_template, redirect, request, url_for
- # make login work
- from flask_login import login_user, login_required
- # importing databases
- # import the flaskblog folder and from models.py
- from app.models import User, Posts
- # import db from flaskblog folder in __init__.py
- from app import db
- # make bcrypt and db work
- import bcrypt
- # make @userinfo work from userinfo folder
- userinfo = Blueprint('userinfo', __name__)
- # why not .forms? Beacuse it is an class and needs "()" brackets
- from app.userinfo.forms import (RegistrationForm, LoginForm, Postform)
- @login_required
- @userinfo.route("/post/new", methods = ['POST', 'GET'])
- def new_post():
- form = Postform()
- if request.method == 'POST' and form.validate():
- title = form.title.data
- content = form.content.data
- db_post_info = Posts(content=content, title=title )
- db.session.add(db_post_info)
- db.session.commit()
- flash('You have posted successfully')
- # do I want to be redirected to /home route?
- return render_template('post.html',title='post', form=form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement