как правильно обращаться и использовать методы sqlalchemy внутри flask sqlalchemy - PullRequest
1 голос
/ 20 марта 2020

Ребята, как использовать sqlalchemy вместе с flask sqlalchemy, поскольку оба они немного отличаются, например

Пример sqlalchemy

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()
ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')
session.add(ed_user)

Пример sqlalchemy

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
db = SQLAlchemy(app)
ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')
db.session.add(ed_user)

вопрос в том, как бы мы привели методы из "sqlalchemy" и использовали их вместе в Flask, не создавая их разделения и не заставляя их работать вместе? Лучше спросить, как использовать sqlalchemy внутри flask и использовать все его методы внутри него?

1 Ответ

0 голосов
/ 20 марта 2020

Прошу прощения за мой вопрос, я экспериментировал, пытался и обнаружил, что он прост для доступа к методам из sqlalchemy, находясь в flask -sqlalchemy. Также оказывается, что все методы уже импортированы, когда мы импортируем только SQLAlchemy. Рассмотрим приведенный ниже пример

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
db = SQLAlchemy(app)

Now all methods from sqlalchemy can be accessed just by
db.aliased 
#(instead of from sqlalchemy.orm import aliased)

db.func
#(instead of from sqlalchemy import func)

db.exists
#(instead of from sqlalchemy.sql import exists)

db.relationship
#(instead of from sqlalchemy.orm import relationship)

db.ForeignKey
#(instead of from sqlalchemy import ForeignKey)

db.Table
#(instead of from sqlalchemy import Table,)

и т. Д.

...