I want to add data in my database using ORM, and i am new to ORM in python. I am confused in SQLAlchemy and Flask-SQLAlchemy.”I tried this but don’t know how to proceed further
JavaScript
x
16
16
1
from sqlalchemy import create_engine
2
from sqlalchemy.ext.declarative import declarative_base
3
from sqlalchemy import Column, Integer, String
4
5
engine = create_engine('sqlite:///C:\Users\Desktop\test.db')
6
Base = declarative_base()
7
8
class Student(Base):
9
__tablename__='Student'
10
name=Column(String)
11
seq=Column(Integer)
12
13
def __init__(self,name,sequence):
14
self.name=name
15
self.sequence=sequence
16
Advertisement
Answer
Flask-SqlAlchemy is commonly used for flask applications, otherwise just plain SqlAlchemy would should be enough.
Flask-SqlAlchemy is a wrapper over SqlAlchemy and gives you following advantages:
- A preconfigured scoped session, engine and metadata.
- Model base class which is configured declarative base.
- Model base class has query attribute attached to it which can be used to query the model.
- You don’t need to remove the session at the end of your commit.
Here is how you can use your SqlAlchemy code.
JavaScript
1
10
10
1
from sqlalchemy import create_engine
2
from sqlalchemy.orm import sessionmaker
3
4
engine = create_engine('sqlite:///C:\Users\52118792\Desktop\test.db', echo=True)
5
Session = sessionmaker(bind=engine)
6
session = Session()
7
user = Student("test", 123)
8
session.add(user)
9
session.commit()
10