from werkzeug.security import generate_password_hash, check_password_hash from flask import Flask, render_template, redirect, flash, url_for from flask.ext.bootstrap import Bootstrap from flask.ext.login import LoginManager, UserMixin, login_required, login_user, logout_user, current_user from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.wtf import Form from wtforms import PasswordField, StringField, SubmitField, TextAreaField, ValidationError from wtforms.validators import EqualTo, Required from os.path import abspath, dirname, join basedir = abspath(dirname(__file__)) app = Flask(__name__) app.config['SECRET_KEY'] = 'Passwort' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////{0}'.format (join(basedir, 'geistesblitze.sqlite')) bootstrap = Bootstrap(app) db = SQLAlchemy(app) login_manager = LoginManager(app) login_manager.session_protection = 'strong' login_manager.login_view = 'login' @login_manager.user_loader def load_user(user_id): return User.query.get(int(user_id))