2010-08-23 11 views
2

Je suis nouveau sur python, et commence à apprendre le développement de sites Web avec pylons et sqlalchemy. J'ai lu le document de sqlalchemy et pylons, mais j'ai toujours beaucoup de problèmes. J'ai essayé 2 jours, mais un simple site web avec des opérations de base de CRUD ne peut pas encore fonctionner. J'ai rencontré quelques gros problèmes (pour moi), que le problème circular imports, et la relation entre les modèles. Je veux les poser ici, mais je sais peu de choses sur python, c'est un problème pour moi de demander aussi.Rechercher un exemple d'application de "pylons + sqlalchemy"

Je cherche un exemple d'application en utilisant pylons et sqlalchemy, j'ai googlé, mais pas trouvé. Où puis-je le trouver? Merci d'avance!

Répondre

3

Vous devriez probablement commencer à regarder à partir d'ici, http://wiki.pylonshq.com/display/pylonscommunity/Sites+Using+Pylons car beaucoup d'entre eux sont open-source.

Une autre source serait PyPI: http://pypi.python.org/pypi?%3Aaction=search&term=pylons&submit=search

Bon (mais complexe) par exemple sur Pylons + SQLA est reddit: http://code.reddit.com/browser/r2/r2/

J'ai rencontré quelques gros problèmes (pour moi)

Il est cependant plus facile de poser des questions sur ces problèmes plutôt que d'essayer de comprendre le code existant. Des sites comme reddit utilisent du code non-intuitif.

problème des importations circulaires

utilisent seulement un seul module par classe et il n'y aura pas de problème. Quand il est tout à fait nessesary cette classe X et la classe Y en mesure d'utiliser l'autre, utilisez

from .y import Y 
Class X(Base): 
    ... 
    y = relation(Y, backref="x") 

Class Y(Base): 
    ... 
    @classmethod 
    def get_x(cls): 
     return cls.x.attr.target_mapper.class_ 

C'est un peu hackish, mais vous permet de créer référence circulaire. L'autre façon serait d'ajouter X dans l'espace de noms du module y à partir du module x explicitement.

+0

merci beaucoup pour votre réponse! Je visite ces sites Web maintenant – Freewind

4

Vous devriez lire The Pylons Book.

+0

Il est obsolète et ne devrait pas être utilisé comme référence pour le moment. –

+0

c'est encore utile pour moi, merci – Freewind

+0

D'accord même si c'est démodé c'est toujours très utile de commencer à utiliser des pylônes – sptremblay