Ищите пример применения "пилонов + sqlalchemy" - PullRequest
2 голосов
/ 23 августа 2010

Я новичок в Python и начинаю изучать разработку сайтов с pylons и sqlalchemy.

Я прочитал документ sqlalchemy и pylons, но у меня все еще много проблем. Я пробовал 2 дня, но простой веб-сайт с основными операциями CRUD еще не может работать. Я столкнулся с некоторыми большими проблемами (для меня): проблема кругового импорта и связь между моделями. Я хочу спросить их здесь, но я мало знаю о питоне, мне тоже сложно спросить.

Я ищу пример приложения, использующего pylons и sqlalchemy, я погуглил, но не нашел. Где я могу найти это? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 23 августа 2010

Вы должны прочитать Книга пилонов .

3 голосов
/ 23 августа 2010

Вы, вероятно, должны начать искать отсюда, http://wiki.pylonshq.com/display/pylonscommunity/Sites+Using+Pylons, так как многие из них с открытым исходным кодом.

Другим источником будет PyPI: http://pypi.python.org/pypi?%3Aaction=search&term=pylons&submit=search

Хорошо (носложный пример на Pylons + SQLA: reddit: http://code.reddit.com/browser/r2/r2/

Я столкнулся с некоторыми большими проблемами (для меня)

Проще просто спросить об этих конкретных проблемах,хотя вместо того, чтобы пытаться понять существующий код.Такие сайты, как reddit, используют неинтуитивный код.

проблема кругового импорта

Просто используйте один модуль для каждого класса, и проблем не будет.Если абсолютно необходимо, чтобы класс X и класс Y могли использовать друг друга, используйте

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_

Это немного хакерски, но позволяет создавать циклическую ссылку.Другим способом было бы добавить X в пространство имен модуля y из модуля x явно.

...