wip
This commit is contained in:
parent
2ad04860a3
commit
f7f28b35ec
5 changed files with 33 additions and 6 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue