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

2 投票
2 回答
902 浏览
提问于 2025-04-16 03:10

我刚开始学习python,想用pylonssqlalchemy来开发网站。

我看过sqlalchemypylons的文档,但还是遇到了很多问题。我尝试了两天,结果一个简单的网站,连基本的增删改查功能都搞不定。我碰到了一些对我来说很棘手的问题,比如循环导入的问题,还有模型之间的关系。我想在这里问问,但我对python了解不多,问起来也有点困难。

我在找一个使用pylonssqlalchemy的示例应用,我在网上搜索过,但没有找到。请问我该去哪找呢?提前谢谢大家!

2 个回答

4

你应该看看《Pylons书籍》

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_

这有点像是小技巧,但可以让你创建循环引用。另一种方法是从模块x明确地把X添加到模块y的命名空间中。

撰写回答