问题标签 [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.
mongodb - flask_pymongo 无法使用 auth 访问 mongodb
我使用 Flask 和 Flask-Pymongo
pymongo.errors.OperationFailure:身份验证失败。
但是使用具有相同 mongodb uri 的 Pymongo 就可以了。
python - 在蓝图 Flask 中获取 mongo 实例的正确方法
我在烧瓶应用程序中有 3 个蓝图,目录结构如下:
每个包 inisdemain
都是一个blueprint
. 在我的main/__init__.py
我有
如何在每个蓝图中访问 mongo?这是在这里使用 mongo 的正确方法吗?在官方文档中,它说不要使用类似的东西db=Pymongo(app)
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不能?
flask - Flask-PyMongo 查询数据库
我有一个带有抓取数据的远程 MongoDB,我想通过 Flask 中的网页显示这些数据,但它似乎遇到了问题。我可以毫无问题地添加到数据库中,但显示数据库中的数据似乎是不可能的壮举。经过反复研究,我不知所措。一个常见的错误是'Cursor' object is not callable
代码:
flask - 使用 AWS DocumentDB 烧瓶
我正在尝试使用 flask 和 flask_pymongo 连接到我的 AWS DocumentDB。我的 AWS 集群启用了 TLS。我可以使用 python shell 和 pymongo 连接到数据库,但是当我在烧瓶中执行以下操作时,我无法连接它。下面的 URI 在我的应用程序中针对我的用户名、密码和集群进行了自定义。并且 pem 文件与 app.py 位于同一目录中。有什么建议吗?
python - Flask-pymongo RuntimeError:在应用程序上下文之外工作
我正在编写一个程序来使用flask-pymongo基于id字段读取mongodb文档。但是我出错了,谁能告诉我我哪里出错了?
代码:
给我以下错误:
如果我直接在 inp_id 的位置传递 id 值,我会得到结果,但我正在尝试编写一个通用的。
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。我正在使用应用程序工厂模式。这会导致这个问题吗?我没有收到任何断章取义的错误或类似的错误。
我也尝试了其他一些建议的解决方案,但没有一个能描述我遇到的确切问题。
非常感谢任何帮助。
python-3.x - AttributeError:“NoneType”对象在从表单插入时没有属性
我正在尝试使用 flask-pymongo 插入将表单数据添加到 mongodb。我收到以下错误,我看不到我做错了什么
我在 youtube 上尝试了以下教程,但是虽然我的代码看起来很相似,但我仍然收到错误“AttributeError:'NoneType' object has no attribute”。
希望用 request.form 收集的表单字段会发布到 db 但只会出错
flask-login - 烧瓶登录当前用户在页面刷新/重定向时消失
我有一个登录路线:
当用户“成功”登录时,它会闪烁并正确重定向用户。但是在目标页面(main.index 或 profile.view)上,用户没有登录。
索引路由/html
重定向到 profile.view 时
它命中 @login_required 装饰器并重定向回登录。
我正在为我的数据库使用 Flask-login (duh) 和 Flask-Pymongo。
为什么烧瓶登录当前用户在页面刷新/重定向时消失?谢谢!
flask - 创建文档时如何从几个选项中选择一个默认选项?
因为我是新手flask-pymongo
。我想设计我的数据库,以便有几个特定的多个选项,其中一个被选为默认值。我怎么做?
我没有找到任何选择。
例子:
对于 field Status
,多个选项将是:
Active
Inactive
Locked
要选择的默认值是Active
.