寻找“pylons + sqlalchemy”的示例应用程序
我刚开始学习python,想用pylons
和sqlalchemy
来开发网站。
我看过sqlalchemy
和pylons
的文档,但还是遇到了很多问题。我尝试了两天,结果一个简单的网站,连基本的增删改查功能都搞不定。我碰到了一些对我来说很棘手的问题,比如循环导入的问题,还有模型之间的关系。我想在这里问问,但我对python了解不多,问起来也有点困难。
我在找一个使用pylons
和sqlalchemy
的示例应用,我在网上搜索过,但没有找到。请问我该去哪找呢?提前谢谢大家!
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的命名空间中。