는 플라스크-세션을 공부 한 후/는 __init__
이 플라스크 - SQLAlchemy의 모델 class Session(self.db.Model)
를 포함하고 그 아래에 내가 그 클래스 SqlAlchemySessionInterface 발견 평 코드를 초기화하기. 이 테이블 모델을 만들려면 파일을 만든 후 SqlAlchemySessionInterface
을 flask_session
에서 가져온 다음 SqlAlchemySessionInterface(myApp, sqlAlchemyDbObject, "table_name", "prefix_")
을 입력 한 다음 db.create_all()을 실행했습니다.
class SqlAlchemySessionInterface(SessionInterface):
"""Uses the Flask-SQLAlchemy from a flask app as a session backend.
.. versionadded:: 0.2
:param app: A Flask app instance.
:param db: A Flask-SQLAlchemy instance.
:param table: The table name you want to use.
:param key_prefix: A prefix that is added to all store keys.
:param use_signer: Whether to sign the session id cookie or not.
:param permanent: Whether to use permanent session or not.
"""
serializer = pickle
session_class = SqlAlchemySession
def __init__(self, app, db, table, key_prefix, use_signer=False,
permanent=True):
if db is None:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
self.db = db
self.key_prefix = key_prefix
self.use_signer = use_signer
self.permanent = permanent
class Session(self.db.Model):
__tablename__ = table
id = self.db.Column(self.db.Integer, primary_key=True)
session_id = self.db.Column(self.db.String(255), unique=True)
data = self.db.Column(self.db.LargeBinary)
expiry = self.db.Column(self.db.DateTime)
def __init__(self, session_id, data, expiry):
self.session_id = session_id
self.data = data
self.expiry = expiry
def __repr__(self):
return '<Session data %s>' % self.data
# self.db.create_all()
self.sql_session_model = Session
확실히 다음 프로젝트에 장고를 사용하고 있습니다. 많은 Flask Extensions에 대한 문서는 전혀 훌륭하지 않습니다.