2016-10-15 9 views
0

pyramid_beaker를 사용하여 세션을 저장하기 위해 mysql에서 어떤 컬럼을 정의해야합니까?pyramid_beaker 세션을위한 mysql 테이블

session.type=ext:database 
session.secret=someThingReallyReallySecret 
session.cookie_expires=true 
session.key=WhatEver 
session.url=mysql://user:[email protected]/database 
session.timeout=3000 
session.lock_dir=%(here)s/var/lock 

별다른 단서가 없습니다.

답변

1

Beaker는 처음 호출 될 때 이미 작성되지 않은 경우 테이블 자체를 작성합니다.

당신은 코드 (그리고 만듭니다 열) the ext/database.py source file

cache = sa.Table(table_name, meta, 
       sa.Column('id', types.Integer, primary_key=True), 
       sa.Column('namespace', types.String(255), nullable=False), 
       sa.Column('accessed', types.DateTime, nullable=False), 
       sa.Column('created', types.DateTime, nullable=False), 
       sa.Column('data', types.PickleType, nullable=False), 
       sa.UniqueConstraint('namespace'), 
       schema=schema_name if schema_name else meta.schema 
     ): 
+0

은 내가 SQLAlchemy의를 사용하고 있지 않다 경우에도 작동합니까에서 볼 수 있습니까? – user6813858

+0

@ user6813858 ext : database 백엔드를 사용하려면 sqlalchemy를 사용해야합니다. 그것이 내부적으로 사용하는 것입니다. [29-31 줄] (https://github.com/bbangert/beaker/blob/master/beaker/ext/database.py#L29)을 참조하십시오. 그러나 응용 프로그램의 다른 요소에는 영향을 미치지 않지만 sqlalchemy를 설치해야합니다. – MatsLindh

+0

다른 방법이 있습니까? – user6813858