This commit is contained in:
pika 2025-04-03 14:24:28 +02:00
parent 66fe31eabe
commit 67dae6f5e4
7 changed files with 490 additions and 23 deletions

View file

@ -2,6 +2,10 @@ from flask import Flask, g, redirect, url_for, render_template, session
import datetime
import os
import secrets
from app.core.extensions import db, migrate, login_manager, bcrypt, limiter
from app.core.csrf_utils import init_csrf
from app.core.auth import User, load_user
from app.core.context_processors import inject_breadcrumbs
def create_app(config_name="development"):
@ -20,9 +24,6 @@ def create_app(config_name="development"):
app.config['SECRET_KEY'] = secrets.token_hex(32)
# Initialize extensions
from app.core.extensions import db, migrate, login_manager, bcrypt, limiter
from app.core.csrf_utils import init_csrf
db.init_app(app)
migrate.init_app(app, db)
login_manager.init_app(app)
@ -31,8 +32,6 @@ def create_app(config_name="development"):
limiter.init_app(app)
# Initialize login manager
from app.core.auth import User
@login_manager.user_loader
def load_user(user_id):
return User.query.get(int(user_id))
@ -119,4 +118,7 @@ def create_app(config_name="development"):
print(f"CSRF header name: {app.config.get('WTF_CSRF_HEADERS')}")
return response
# Register context processors
app.context_processor(inject_breadcrumbs)
return app