diff --git a/app/__init__.py b/app/__init__.py index 5912f7d..5dc850d 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -73,6 +73,17 @@ def create_app(config_name='default'): # Create backup directory os.makedirs(app.config['BACKUP_FOLDER'], exist_ok=True) + # Serve uploads from UPLOAD_FOLDER wherever it lives. + # Stored paths are rendered as /static/uploads/, which only works + # by accident when UPLOAD_FOLDER sits inside app/static. This explicit + # route takes precedence over Flask's static handler and keeps those + # URLs valid when the folder is a mounted volume (e.g. /data/uploads). + from flask import send_from_directory + + @app.route('/static/uploads/') + def uploaded_file(filename): + return send_from_directory(app.config['UPLOAD_FOLDER'], filename) + # Register CLI commands (flask backup create/list/verify/restore) from app.cli import register_cli register_cli(app)