from flask import Flask, request, jsonify from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///alumni.db' db = SQLAlchemy(app) class Album(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100), nullable=False) description = db.Column(db.Text) class Photo(db.Model): id = db.Column(db.Integer, primary_key=True) album_id = db.Column(db.Integer, db.ForeignKey('album.id'), nullable=False) path = db.Column(db.String(200), nullable=False) caption = db.Column(db.String(200)) @app.route('/upload', methods=['POST']) def upload(): album_name = request.form['album_name'] photo_file = request.files['photo'] # Save photo to disk and get the path photo_path = save_photo(photo_file) new_album = Album(name=album_name) db.session.add(new_album) db.session.commit() new_photo = Photo(album_id=new_album.id, path=photo_path, caption=request.form['caption']) db.session.add(new_photo) db.session.commit() return jsonify({'message': 'Upload successful!'}) def save_photo(file): # Implement your file-saving logic here pass