【问题标题】:Look for an example application of "pylons + sqlalchemy"寻找“pylons + sqlalchemy”的示例应用
【发布时间】:2010-08-23 08:50:59
【问题描述】:

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

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

我正在寻找一个使用pylonssqlalchemy 的示例应用程序,我用谷歌搜索过,但没有找到。我在哪里可以找到它?提前致谢!

【问题讨论】:

    标签: python sqlalchemy pylons


    【解决方案1】:

    您应该阅读The Pylons Book

    【讨论】:

    • 已经过时了,暂时不能作为参考。
    • 同意,即使它已经过时,开始使用 pylons 仍然非常有用
    【解决方案2】:

    您可能应该从这里开始,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 命名空间中。

    【讨论】:

    • 非常感谢您的回答!我现在正在访问这些网站
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多