【发布时间】:2012-08-05 17:39:12
【问题描述】:
我打算使用 python-flask 和 mongodb 构建一个应用程序,但我在这些方面的经验绝对为零。我想知道为什么人们更喜欢 MongoDB,以及在应用程序中是否可以进行任何类型的用户身份验证。 即,新用户注册并稍后验证他的用户名和密码并获得访问权限并启动他的会话,同时获得对其数据的授权。一旦点击注销链接,他的 sessios 就会被破坏。
提前致谢。
【问题讨论】:
我打算使用 python-flask 和 mongodb 构建一个应用程序,但我在这些方面的经验绝对为零。我想知道为什么人们更喜欢 MongoDB,以及在应用程序中是否可以进行任何类型的用户身份验证。 即,新用户注册并稍后验证他的用户名和密码并获得访问权限并启动他的会话,同时获得对其数据的授权。一旦点击注销链接,他的 sessios 就会被破坏。
提前致谢。
【问题讨论】:
在 应用程序。即,新用户注册并稍后验证他的用户名 和密码并获得访问权并启动他的会话,以及 同时获得对其数据的授权。并且一旦点击 注销链接他的 sessios 被破坏。
我们不是来为您编写网站代码,但我相信来自 10gen 的本教程可能会对您有所帮助:http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/。
既然你知道(和我一样)不了解 Python,我会给你一些提示:
为什么更喜欢 MongoDB
正如上面另一位 SOer 所说,这是非常主观的,所以我将向您发送一些链接,这些链接可能支持也可能不支持使用 MongoDB,但它们将帮助您不落入乐队的陷阱:
如果你真的必须征求我的意见,而且只征求我的意见:
你的问题其实是两个问题:
为什么更喜欢 MongoDB
正如我在评论中提到的,这是一个非常主观的问题,因此它不适合 StackOverflow 问答设计。
应用内是否可以进行任何类型的用户身份验证?
MongoDB 只是一个数据库:它存储数据。它不提供逻辑(例如“用户身份验证”或“购物车”或“博客文章”)。它提供了存储一般数据的能力。您当然可以使用 MongoDB 构建处理身份验证的应用程序。
Flask 只是一个用于处理 Web 请求的框架。与 Django 之类的框架不同,它旨在处理一些“基本必需品”,并将诸如“身份验证”或“提交博客文章”之类的逻辑留给程序员进行设计。因此,再次重申,没有开箱即用的身份验证支持,但可以使用 Flask 和 MongoDB 作为构建块来构建这样的系统。
请参阅some Flask documentation on authentication,了解有关 Flask 的一些可能性的更多信息。
还有extensions to Flask that are designed to do authentication。
【讨论】: