2016-10-15 2 views
0

quelles colonnes doivent être définies dans mysql pour stocker la session en utilisant pyramid_beaker?Tableau dans mysql pour pyramid_beaker session

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 

car cela ne donne aucune idée. Beaker créera la table elle-même si elle n'a pas déjà été créée lors de son premier appel.

Répondre

1

Vous pouvez voir le code (et les colonnes il créerons) dans 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

ça marche même si je ne suis pas en utilisant sqlalchemy? – user6813858

+0

@ user6813858 L'utilisation du gestionnaire de base de données ext: nécessite l'utilisation de sqlalchemy. C'est ce qu'il utilise en interne. Voir [ligne 29-31] (https://github.com/bbangert/beaker/blob/master/beaker/ext/database.py#L29). Cela n'affecte toutefois rien d'autre dans votre application, mais nécessite l'installation de sqlalchemy. – MatsLindh

+0

y a-t-il un autre moyen? – user6813858