Python Flask MongoDB User Authentication
我打算用python-flask和mongodb构建一个应用程序,但我对这些有绝对的零经验。 我想知道为什么选择MongoDB,并且在应用程序中是否可以进行任何类型的用户身份验证。
即,新用户注册并稍后验证其用户名和密码并获得访问权并启动其会话,同时获得对其数据的授权。 一旦点击退出链接,他的sessios就会被销毁。
提前致谢。
and is there any kind of user authentication is possible within the
app. i.e., A new user signs up and later authenticates his username
and password and gets an access and and start up his session, and
simultaneously gets authorization to his data. And once on click of
logout link his sessios gets destroyed.
我们不是为您编写您的网站代码,但我相信10gen的这个教程可能会帮助您:http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/ 。
既然你知道nout(像我一样)和Python有关,我会给你一些提示:
- 看看教程
- 搜索Google
- 了解问题的本质,并将其分解为可以解决的小部分。然后,在您了解这些小部件后,将其构建到完整的上下文中。
- 当人们传授他们的知识时,这是一种感恩的标志。
Why one prefers MongoDB
正如另一个SOer上面说的那样,这是非常主观的,所以我会发送给你一些链接,这些链接可能支持也可能不支持使用MongoDB,但它们会帮助你不陷入乐队旅行车的陷阱:
- 何时使用MongoDB或其他面向文档的数据库系统?
- MongoDB与MySQL
- http://www.scalabiliti.com/blog/mongodb_vs_mysql
如果你真的必须征求我的意见和我的意见:
- 它更容易集成
- 它回归基础,顶部没有重量
- 它还很年轻,有很多希望
- 10gen似乎对项目应走向哪个方向有充分的想法,他们得到了一些最好的工作。
你的问题实际上是两个问题:
为什么选择MongoDB
正如我在评论中提到的,这是一个非常主观的问题,因此它不适合StackOverflow问答设计。
应用程序中是否可以进行任何类型的用户身份验证?
MongoDB只是一个数据库:它存储数据。它不提供逻辑(例如"用户身份验证"或"购物车"或"博客帖子")。它提供存储一般数据的能力。您当然可以使用MongoDB构建处理身份验证的应用程序。
Flask只是一个用于处理Web请求的框架。与Django这样的框架不同,它设计用于处理一些"必需品",并留下诸如"身份验证"或"提交博客文章"等逻辑来控制程序员进行设计。因此,再一次,没有开箱即用的身份验证支持,但是可以使用Flask和MongoDB构建这样的系统作为构建块。
有关Flask的一些可能性的更多信息,请参阅Flask有关身份验证的文档。
还有Flask的扩展,旨在进行身份验证。