寻找“pylons + sqlalchemy”的示例应用

时间:2010-08-23 08:50:59

标签: python sqlalchemy pylons

我是python的新手,并开始使用pylonssqlalchemy学习网站开发。

我已经阅读了sqlalchemy和pylons的文件,但仍然有很多问题。我已经尝试了2天,但是一个带有基本CRUD操作的简单网站还无法运行。我遇到了一些重大问题(对我而言),circular imports问题以及模型之间的关系。我想在这里问他们,但我对python知之甚少,这对我来说也是个问题。

我正在寻找使用pylonssqlalchemy的示例应用程序,我已经用Google搜索,但未找到。我在哪里可以找到它?提前谢谢!

2 个答案:

答案 0 :(得分:4)

您应该阅读The Pylons Book

答案 1 :(得分:3)

你可能应该从这里开始,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_

这有点hackish,但让你创建循环引用。其他方法是将X显式地从模块x添加到模块y命名空间中。