Python Flask MongoDB 用户认证

2024-04-29 15:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我计划使用python flask和mongodb构建一个应用程序,但我在这些方面的经验绝对是零。我想知道为什么人们更喜欢MongoDB,并且在应用程序中是否有任何类型的用户身份验证是可能的。 i、 例如,一个新用户注册并随后验证其用户名和密码,获得访问权限并启动其会话,同时获得对其数据的授权。一旦点击注销链接,他的会话就会被销毁。

提前谢谢。


Tags: 数据用户身份验证应用程序权限密码flask类型
2条回答

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/

既然你不懂Python(像我一样),我就给你几个建议:

  • 看教程
  • 搜索谷歌
  • 了解你的问题的本质,并把它分解成你能解决的小部分。然后在你理解了这些小部分之后,把它构建成完整的上下文。
  • 当人们传授知识时,这是一种感恩的表示。

Why one prefers MongoDB

正如另一个SOer在上面所说的,这是非常主观的,所以我将给您发送一些链接,这些链接可能支持,也可能不支持MongoDB的使用,但它们将帮助您不落入旅行车的陷阱:

如果你真的要征求我的意见,而且只征求我的意见:

  • 更容易整合
  • 它回到了基础,上面没有重量
  • 它还很年轻,很有前途
  • 10gen似乎对项目应该朝哪个方向发展有很好的想法,他们在这方面做得最好。

你的问题其实是两个问题:

为什么选择MongoDB

正如我在评论中提到的,这是一个相当主观的问题,因此它不适合StackOverflow问答设计。

应用程序中是否可以进行任何类型的用户身份验证?

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

Flask只是一个用于处理web请求的框架。与Django等框架不同,它的设计目的是处理一些“基本需求”,并将诸如“身份验证”或“提交博客文章”之类的逻辑留给程序员来设计。所以,再一次,对身份验证没有现成的支持,但是可以使用Flask和MongoDB作为构建块来构建这样一个系统。

请参阅some Flask documentation on authentication了解有关烧瓶的一些可能性的更多信息。

还有extensions to Flask that are designed to do authentication

相关问题 更多 >