2016-10-15 6 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

最初に呼び出されたときにまだ作成されていない場合は、テーブル自体が作成されます。私はSQLAlchemyのを使用していない場合でも、

あなたは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

のコード(とそれが作成します列)を見ることができるように動作しますか? – user6813858

+0

@ user6813858 ext:databaseバックエンドを使用するには、sqlalchemyを使用する必要があります。それはそれが内部で使うものです。 [29-31行目](https://github.com/bbangert/beaker/blob/master/beaker/ext/database.py#L29)を参照してください。ただし、アプリケーションの他の要素には影響しませんが、sqlalchemyをインストールする必要があります。 – MatsLindh

+0

他の方法はありますか? – user6813858

関連する問題