可以在Google App Engine上使用django Piston吗?
我一直没能做到这一点,因为缺少各种依赖项(主要是,我觉得问题出在认证代码上,这部分依赖于一些在AppEngine上不可用的django东西)。
我在想有没有人对piston进行了修改或者分支,以便让它在AppEngine上正常工作?
3 个回答
1
我把django-oauth这个项目进行了分支,目的是让它能和app-engine-patch兼容。这样的话,最终就可以和django-piston-app-engine一起使用了。
5
这是一个链接,指向一个名为“django-piston-app-engine”的项目,存放在Bitbucket网站上。你可以点击这个链接查看这个项目的详细信息。
2
原来,Piston和AppEngine之间的问题主要出现在身份验证的代码上。
所以,我成功地把Piston移植到AppEngine,做了以下几件事:
- 我使用了app-engine-patch这个项目,它把django的身份验证框架和Google AppEngine结合在一起。
- 我把Piston的代码复制了一份,然后删掉了所有的OAuth身份验证代码和模型(在authentication.py文件里)。其实把这些模型和身份验证代码转换过来也不算太复杂,但因为我用不到,所以就没去做。