Creating SQLAlchemy Session and Engine

  • Share this:

Code introduction


This function creates a SQLAlchemy session and an engine, which are typically used for initializing database connections and session management.


Technology Stack : SQLAlchemy, SQLAlchemy-Utils

Code Type : The type of code

Code Difficulty : Intermediate


                
                    
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, scoped_session
from sqlalchemy import create_engine, Column, Integer, String

def create_session_and_engine():
    # Create an engine that stores data in the local directory's
    # sqlalchemy_example.db file.
    engine = create_engine('sqlite:///sqlalchemy_example.db')

    # Create all tables in the engine. This is equivalent to "Create Table"
    # statements in raw SQL.
    Base = declarative_base()
    Base.metadata.create_all(engine)

    # Create a configured "Session" class
    Session = scoped_session(sessionmaker(bind=engine))

    return Session, engine