2010-03-02 5 views
0

J'ai une classe dans mon projet python existant, User, que je voudrais mapper aux tables. Mais je ne suis pas sûr de la meilleure façon de le faire?Intégration de l'ORM de SQLAlchemy avec des classes existantes dans les pylônes

Est-ce que cela signifie que je peux supprimer:

class User: 
    pass 

de mon modèle/__ __.py initialisation?

Ou devrais-je laisser que là-bas, et avoir quelque chose comme:

from project.model.user import User 
class User: 
    pass 

En substance, ayant (2) différentes classes avec le même nom?

Merci.

Répondre

0

Vous ne devez pas définir de classe mappée sur une table dans le fichier __init__.py du modèle, et vous ne devriez pas avoir deux classes différentes portant le même nom.

Les classes mappées sur des tables appartiennent au répertoire modèle de votre projet, regroupées en modules. Importez ensuite les classes dans __init__.py pour les rendre disponibles.

Questions connexes