我打算使用 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 作为构建块来构建这样的系统。
有关 Flask的一些可能性的更多信息,请参阅一些关于身份验证的 Flask 文档。
Flask也有一些扩展,旨在进行身份验证。