This commit is contained in:
pika 2025-03-31 17:40:16 +02:00
parent 2ad04860a3
commit f7f28b35ec
5 changed files with 33 additions and 6 deletions

View file

@ -1,6 +1,7 @@
from flask import Flask, g, redirect, url_for, render_template
from flask import Flask, g, redirect, url_for, render_template, session
import datetime
import os
import secrets
def create_app(config_name="development"):
@ -14,6 +15,10 @@ def create_app(config_name="development"):
else:
app.config.from_object("config.DevelopmentConfig")
# Ensure SECRET_KEY is set
if not app.config.get('SECRET_KEY'):
app.config['SECRET_KEY'] = secrets.token_hex(32)
# Initialize extensions
from app.core.extensions import db, migrate, login_manager, bcrypt, limiter, csrf
@ -44,7 +49,7 @@ def create_app(config_name="development"):
# Register the markdown filter directly
app.jinja_env.filters['markdown'] = markdown_filter
# Create database tables without seeding any data
# Create database tables
with app.app_context():
try:
db.create_all()
@ -78,6 +83,11 @@ def create_app(config_name="development"):
app.register_blueprint(static_bp)
# Add session handling
@app.before_request
def make_session_permanent():
session.permanent = True
# Add error handlers
@app.errorhandler(404)
def page_not_found(e):