2012-08-08 50 views
-3

我打算使用python-flask和mongodb构建一个应用程序,但我对这些应用程序绝对没有任何经验。我想知道为什么人们喜欢MongoDB,并且在应用程序中是否有任何类型的用户认证。 即,新用户注册并稍后认证他的用户名和密码并获得访问权并启动他的会话,并同时获得对他的数据的授权。一旦点击注销链接,他的sessios就会被销毁。Python Flask MongoDB用户身份验证

在此先感谢。

回答

6

并且在 应用程序中是否有任何种类的用户认证是可能的。即新用户注册并稍后认证他的用户名 和密码并获得访问并开始他的会话,并且 同时获得对他的数据的授权。一旦点击 注销链接,他的sessios会被破坏。

我们不是在这里为您编写您的网站,但我相信10gen的这个教程可能会帮助您:http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/

你既然知道NOUT(像我)紧靠Python的我要给你一些提示:

  • 请看教程
  • 搜索谷歌
  • 了解你的问题的性质,并把它分解分成小部分,你可以解决。然后,在你理解了这些小部件之后,将其构建到完整的环境中。
  • Upvote当人们传授自己的知识时,这是表示感谢的标志。

为什么一个喜欢的MongoDB

至于另一SOER上面说这是非常主观的,所以我会送你去一些链接,这些可能会或可能不会支持使用MongoDB的,但他们会帮助你不落入乐队旅行车的陷阱:

如果你真的要问我的意见,只是我的意见:

  • 这是比较容易整合
  • 它得到回归本源,上边
  • 没有重量这仍然很年轻,并且有很多承诺
  • 10gen似乎对项目应该走哪个方向有很好的想法,并且他们得到了一些最好的工作。
+0

这里提到的来自10gen的教程已经转移到[https://docs.mongodb.org/ecosystem/tutorial/write-a-tumblelog-application-with-flask-mongoengine/](https:// docs.mongodb.org/ecosystem/tutorial/write-a-tumblelog-application-with-flask-mongoengine/) – uutsav 2016-04-14 16:24:08

1

你的问题实际上是两个问题:

为什么我在评论中提及了一个喜欢的MongoDB

,这是一个非常主观的问题,因此它不会在合身StackOverflow问题和答案设计。

在应用程序中是否有任何种类的用户认证?

MongoDB只是一个数据库:它存储数据。它不提供逻辑(例如“用户认证”或“购物车”或“博客文章”)。它提供了存储一般数据的功能。您当然可以构建使用MongoDB处理身份验证的应用程序。

Flask只是一个用来处理Web请求的框架。与Django这样的框架不同,它的设计目的是处理一些“必需品”,并在程序员的控制下留下诸如“认证”或“提交博客文章”等逻辑来进行设计。因此,再一次,没有开箱即用的认证支持,但可以使用Flask和MongoDB作为构建模块来构建这样一个系统。

查看some Flask documentation on authentication了解更多有关Flask的信息。

也有extensions to Flask that are designed to do authentication