Tim's Blog

Setting up Flask SQLAlchemy with PostgreSQL

Add these packages to your requirements.txt: flask Flask-SQLAlchemy psycopg2-binary Then install them from your terminal pip install -r requirements.txt In main.py: from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_cors import CORS # database connection parameters DB_HOST = 'localhost' DB_PORT = 5432 DB_

How to set up One2many relationships in Flask SQLAlchemy

class Class(db.Model): id = db.Column(db.Integer, primary_key=True) students = db.relationship('Students', backref='class') def as_dict(self): result = {col.name: getattr(self, col.name) for col in self.__table__.columns} # add students data to result dict result['students'] = [student.

Create a folder if not exist in Python

Snippet: import os if not os.path.exists('/path/to/folder'): os.makedirs('/path/to/folder')

How to set up image uploads in Python Flask

Set up a POST route to accept an image field: import uuid import os from flask import request, Response # specify the path where you want to keep the uploaded files IMAGE_UPLOADS = './filestore' @app.route('/upload_img', methods=['POST']) def upload_img(): if request.

Serving a static folder in Python Flask

Serving a folder named static: from flask import Flask, send_from_directory app = Flask(__name__) @app.route('/static/<path:path>') def static_assets(path): return send_from_directory('static', path) Serving a built frontend project (eg. Vue, React) In this example, the built project

Tim's Blog © 2026