from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from flask_login import LoginManager from flask_mail import Mail from config import Config app = Flask(__name__) app.config.from_object(Config) # Check security of secret if Config.SECRET_KEY == "a-random-secret-key": raise Exception("Please use a strong secret key!") db = SQLAlchemy(app) migrate = Migrate(app, db) mail = Mail(app) login = LoginManager(app) login.login_view = 'login' login.login_message = "Veuillez vous authentifier avant de continuer." # Register converters (needed for routing) from app.utils.converters import * app.url_map.converters['forum'] = ForumConverter app.url_map.converters['topicpage'] = TopicPageConverter # Register routes from app import routes # Register filters from app.utils import filters # Register processors from app import processors