问题标签 [flask-pymongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

mongodb - flask_pymongo 无法使用 auth 访问 mongodb

我使用 Flask 和 Flask-Pymongo

pymongo.errors.OperationFailure:身份验证失败。

但是使用具有相同 mongodb uri 的 Pymongo 就可以了。

0 投票
1 回答
614 浏览

python - 在蓝图 Flask 中获取 mongo 实例的正确方法

我在烧瓶应用程序中有 3 个蓝图,目录结构如下:

每个包 inisdemain都是一个blueprint. 在我的main/__init__.py我有

如何在每个蓝图中访问 mongo?这是在这里使用 mongo 的正确方法吗?在官方文档中,它说不要使用类似的东西db=Pymongo(app)

0 投票
1 回答
403 浏览

python - flask-pymongo:我把 mongo 放在一个单独的 python 文件中,它变成了 NoneType

我有三个文件: params.py 像这样:

server.py 像这样:

一个关于views.py中蓝图中的帖子的函数,如下所示:

它有这样的错误:

mongo.db.courses_cache.find_one_and_update({'uid': 100}, {'$set': {'data': {}, 'hash': '123'}}, upsert=True) AttributeError: 'NoneType' 对象没有属性“courses_cache”

但是如果我在“mongo.init_app(app)”之后写这个mongo op,就可以了。

mongo.db 在其他 python 文件中只是变成“无”。

我一直以这种方式使用flask-sqlalchemy,零错误,为什么flask-pymongo不能?

0 投票
1 回答
1559 浏览

flask - Flask-PyMongo 查询数据库

我有一个带有抓取数据的远程 MongoDB,我想通过 Flask 中的网页显示这些数据,但它似乎遇到了问题。我可以毫无问题地添加到数据库中,但显示数据库中的数据似乎是不可能的壮举。经过反复研究,我不知所措。一个常见的错误是'Cursor' object is not callable

代码:

0 投票
1 回答
968 浏览

flask - 使用 AWS DocumentDB 烧瓶

我正在尝试使用 flask 和 flask_pymongo 连接到我的 AWS DocumentDB。我的 AWS 集群启用了 TLS。我可以使用 python shell 和 pymongo 连接到数据库,但是当我在烧瓶中执行以下操作时,我无法连接它。下面的 URI 在我的应用程序中针对我的用户名、密码和集群进行了自定义。并且 pem 文件与 app.py 位于同一目录中。有什么建议吗?

0 投票
1 回答
219 浏览

python - Flask-pymongo RuntimeError:在应用程序上下文之外工作

我正在编写一个程序来使用flask-pymongo基于id字段读取mongodb文档。但是我出错了,谁能告诉我我哪里出错了?

代码:

给我以下错误:

如果我直接在 inp_id 的位置传递 id 值,我会得到结果,但我正在尝试编写一个通用的。

0 投票
0 回答
1060 浏览

python - 使用 flask_pymongo 进行身份验证时出现问题

Python版本:3.6

烧瓶版本:1.1.1

Pymongo 版本:3.8.0

Flask-PyMongo 版本:2.3.0

当我尝试在 Flask 中进行任何操作时,我收到一条未经身份验证的消息,并且似乎 flask_pymongo 没有进行身份验证。

错误信息: pymongo.errors.OperationFailure: Authentication failed.

我将 URI 存储在 .env 文件中,Flask 以及当我尝试通过 Pymongo MongoClient 连接时都使用该文件。我已经尝试对管理员和应用程序数据库进行身份验证,并且我在两者中都创建了数据库用户:

我的 .env 文件 URI 是:

我还将 URI 中的身份验证源更改为:

使用 MongoClient 仍然可以正常工作,但在 flask_pymongo 中则不行。

我尝试仅使用具有完全相同 URI 的 Pymongo 客户端进行身份验证,没有任何问题。我还在管理员和应用程序数据库中创建了数据库用户。

在我的 app/__init__.py 文件中:

在我的 app/main/views.py

日志文件:

如您所见,connect 关键字显示 True vs False。我正在使用应用程序工厂模式。这会导致这个问题吗?我没有收到任何断章取义的错误或类似的错误。

我也尝试了其他一些建议的解决方案,但没有一个能描述我遇到的确切问题。

非常感谢任何帮助。

0 投票
1 回答
1325 浏览

python-3.x - AttributeError:“NoneType”对象在从表单插入时没有属性

我正在尝试使用 flask-pymongo 插入将表单数据添加到 mongodb。我收到以下错误,我看不到我做错了什么

我在 youtube 上尝试了以下教程,但是虽然我的代码看起来很相似,但我仍然收到错误“AttributeError:'NoneType' object has no attribute”。

希望用 request.form 收集的表单字段会发布到 db 但只会出错

0 投票
1 回答
680 浏览

flask-login - 烧瓶登录当前用户在页面刷新/重定向时消失

我有一个登录路线:

当用户“成功”登录时,它会闪烁并正确重定向用户。但是在目标页面(main.index 或 profile.view)上,用户没有登录。

索引路由/html

重定向到 profile.view 时

它命中 @login_required 装饰器并重定向回登录。

我正在为我的数据库使用 Flask-login (duh) 和 Flask-Pymongo。

为什么烧瓶登录当前用户在页面刷新/重定向时消失?谢谢!

0 投票
1 回答
28 浏览

flask - 创建文档时如何从几个选项中选择一个默认选项?

因为我是新手flask-pymongo。我想设计我的数据库,以便有几个特定的​​多个选项,其中一个被选为默认值。我怎么做?

我没有找到任何选择。

例子:

对于 field Status,多个选项将是:

  • Active
  • Inactive
  • Locked

要选择的默认值是Active.