我是python的新手,并开始使用pylons
和sqlalchemy
学习网站开发。
我已经阅读了sqlalchemy和pylons的文件,但仍然有很多问题。我已经尝试了2天,但是一个带有基本CRUD操作的简单网站还无法运行。我遇到了一些重大问题(对我而言),circular imports问题以及模型之间的关系。我想在这里问他们,但我对python知之甚少,这对我来说也是个问题。
我正在寻找使用pylons
和sqlalchemy
的示例应用程序,我已经用Google搜索,但未找到。我在哪里可以找到它?提前谢谢!
答案 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命名空间中。