将Django与Parse.com一起使用

时间:2014-12-29 08:26:20

标签: python django django-models parse-platform

我正在一个django网站上工作,该网站将拥有一个同等的应用程序。我们认为我的团队应该使用 Parse.com 以便拥有一个"数据库& #34;对于这两个实现。

现在出现了进退两难的局面。 Django有一个漂亮的ORM和一些很棒的应用程序可以帮助很多东西。所以如果我能使用Django-ORM会很棒,但我找不到使用 Parse.com 作为我的数据库来实现这一目标的方法。我遇到了 Django-ROA ,但我真的无法弄清楚如何让它发挥作用。

处理问题的好方法是什么?或者如果有人知道如何让Django-ROA与Parse这样的BaaS一起工作,我会很高兴听到它。

提前谢谢!

编辑:

如果我不能使用任何可以让我使用django会话功能的东西,我将继续使用ParsePy。基本上在注册/登录时,用户信息将存储在Parse.com上,任何经过身份验证的用户都将被重定向到仪表板,在那里他可以看到他的个人资料信息,当他去商店时,他必须被识别为注册用户。 ..etc实现这一目标的安全方法是什么?签名饼干?证书?我全都耳朵。

2 个答案:

答案 0 :(得分:3)

我终于最终使用了ParsePy。但是我在Django中设置了一个db来处理会话服务器端。对于任何使用Parse.com的django用户,我都会推荐这个。你不能拥有Django ORM,但ParsePy看起来不错。 使用Django实现的会话逻辑存储Parse会话令牌(使用起来非常简单),你很高兴。其他安全措施包括在您的网站域上设置Https和SSL。

修改:  关于如何实现这一目标的更多解释

因此,您必须通过django设置启用django sessions。 然后,您希望将当前Parse用户sessionToken存储在django会话中。因此,在自定义登录视图中的某个位置,您可以执行以下操作: ```

request.session['ParseSession'] = parse_logged_user.sessionToken

从现在开始,只要您想要检索当前的用户信息,就可以执行以下操作:

from parse_rest.connection import SessionToken
with SessionToken(request.session['ParseSession']):
    current_user = User.current_user()

这是实现这一目标的最直接方式。希望您最终编写中间件来执行此操作,并检查会话密钥的可用性。

答案 1 :(得分:2)

为什么不使用Parse.com提供的Parse REST API的Python客户端? 这是给你的链接。 https://github.com/dgrtwo/ParsePy

希望它有效。 :)