저는 작은 웹 사이트를 만들고 있는데, 이미 내 모델이 SQLAlchemy에 있습니다. 웹 사이트는 오프라인으로 수행되는 일부 계산에서 일부 정보를 게시하는 것입니다. 결과 만 슬림화 된 데이터베이스에 게시됩니다. 즉, 결과에는 원시 데이터가 포함되지 않지만 웹 사이트는 결과를 쿼리해야합니다.Flask-SQLAlchemy 및 SQLAlchemy
내 모델이 이미 파이썬으로 구동 되었기 때문에 Flask를 사용할 것입니다. (그리고 SWIG를 통해 C++에서 다소 힘이 들었습니다.) 장고를 사용하고 싶지는 않습니다.
이제 내가 확신하기 전에 이것이 많이 요구되지 않는 일반적인 진언이지만 'Flask-SQLAlchemy 사용'이라고합니다. 그 이유는 무엇입니까?
자신이 처리하는 세션을 작성하는 경우 Flask-SQLAlchemy에서 데이터베이스를 재정의하는 추가 계층을 거쳐야하는 이유는 무엇입니까?
@app.before_request
def before_request():
g.db = connect_db()
@app.teardown_request
def teardown_request(exception):
db = getattr(g, 'db', None)
if db is not None:
db.close()
다른 내가 걱정해야합니까 : 어딘가에 내 플라스크 응용 프로그램에 here 같은 일부 코드를 작성하는 것보다 다른? SQLAlchemy는 기본적으로 나를 위해 연결 풀링을 수행합니다.