问题标签 [djongo]

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 投票
1 回答
330 浏览

django - 如何使用 djongo 连接器从 django 确保不会将空字段插入到 mongodb 集合中?

我正在共享一个虚拟代码,希望自己尽可能清楚。

1.我有一个这样的模型

2. 我在 django 中有这样的数据库设置

3.运行模型迁移命令后,在 django shell 中,我将两个对象(文档)添加到配置的 TEST DB 中,如下所示

4.当我签入 Mongodb CLI 时,我也得到了空值

:(不应存储具有 null 的字段)我需要做什么才能获得这样的预期结果?

0 投票
1 回答
170 浏览

python - /admin/auth/user/ 处的 SQLDecodeError

每当我过滤管理模块中的组时,都会引发 sql 解码错误。除了与用户模型的一些一对一关系外,我没有对有关用户或组的管理界面或模型进行任何修改。该错误仅在过滤组时引发。
有什么办法可以防止这个错误被引发?

错误如下:

这是 pip freeze 的输出:

0 投票
1 回答
1161 浏览

django - 无法使用 django/djongo 连接远程 mongodb 服务器

我尝试使用 Djongo 连接到远程 MongoDB 数据库,但是出现错误 - 据我了解,连接正在尝试连接到本地主机。

Mongo服务器使用我的IP,数据库中的连接用户状态为:ismaster,端口为默认(27017)。使用pymongo.MongoClient('')连接- 有效。MongoDB 版本是3.6.9

有错误

我使用以下版本:

我的settings.py文件包含:

有我的回溯

我查看了以下解决方案和指南,但这些都没有帮助我。

将 mongodb 与 djongo (Django) 连接

https://github.com/nesdis/djongo

https://www.youtube.com/watch?v=iKB_4HWKMCc

0 投票
1 回答
54 浏览

python - 无法使用模型和表单将数据保存到 Django 中的数据库

我试图为餐厅应用程序创建一个数据库面板,用户可以在其中添加、删除、查看和创建餐厅菜单。在此,用户可以添加名称、美食、类别(蔬菜/非蔬菜)和成本作为菜单项的详细信息。

这是我的Models.py

这是Forms.py

下面是我的Views.py

我可以从 django 管理面板添加菜单项,但是在将数据从用户端保存到数据库时出现错误,因为我想授予用户添加项目的权限。我无法使用.save()选项保存表单。
我知道错误在我的forms.py中,但我不知道我是 Django 的新手。我附上了错误的屏幕截图以及我添加数据的前端页面。

这是错误:
在此处输入图像描述



这是前端页面:
在此处输入图像描述


请注意,我想使用美食类别作为数据库中的下拉列表。

0 投票
1 回答
1400 浏览

python - Django 无法使用 djongo 连接到远程 MongoDB 服务器

我尝试连接以将 MongoDB 数据库用于 Django 项目。

所以我按照从 settings.py 更改数据库的教程

变成

试图跑

一切正常,但我的数据库中没有数据

显然 django 去了 localhost:27017 主机并在那里创建了一个数据库。

卸载MongoDB,只是导致makemigrations失败

我找到了解决方案。 https://stackoverflow.com/a/60244703/7637454

为了在这里完成答案,这就是您现在应该如何配置它。

0 投票
1 回答
319 浏览

django - 如何使用管理员帐户配置 djongo 进行生产?

我设法让 djongo 在我的本地计算机上工作,但是当我将它推送到生产环境时,我需要为 mongo 设置一个管理员帐户,这样我的数据库就不会被黑客入侵(再次感叹)。我已经搜索了几天的解决方案,但没有成功。

这是我目前拥有的代码,但它不起作用:

1) 如何配置 djongo 以使用用户名/密码访问数据库?我只是收到错误消息,告诉我它无法登录 mongo。

2)我读过一些关于“mongoengine”的文章,你会建议我用它代替 djongo 吗?为什么?

0 投票
1 回答
239 浏览

django - zappa 部署的 aws lambda 无法连接到远程数据库

我正在使用 zappa 将 django 项目部署到 aws-lambda 并使用 mongodb atlas 作为我的数据库。我正在尝试使用 djongo 连接到数据库。我将 zappa_settings.json 中的 django_setting 设置为我项目的 django 设置。使用此设置与数据库的连接在 localhost 中运行良好。部署时,它无法连接到服务器,我怀疑它试图连接到默认的本地数据库(发送到 mongo_client.py 的数据库无效或其他什么,它需要连接到默认主机)。

我得到的实际错误是:

如果有人有想法,我很想听听。

附加一些未设置字段的设置(但在我的设置中设置)Django设置(数据库部分): DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'db', 'HOST': 'mongodb://<username>:<password>@<> 'USER': 'username', 'PASSWORD': 'password', } }

zappa_settings: { "dev": { "aws_region": "eu-west-1", "django_settings": settings, "profile_name": "default", "project_name": name, "runtime": "python3.6", "s3_bucket": bucket, "timeout_seconds": 900, "manage_roles": false, "role_name": name, "role_arn": arn, "slim_handler": true } }

0 投票
1 回答
2405 浏览

django - 将 mongoDB 与 django 3.0 一起使用

正如我在标题中所说,我想在 Django3.0 项目中将 mongoDB 集成到我的 Postgres 数据库旁边。

我曾经使用 djongo*,但它似乎与最新版本的 Django 不兼容。
您认为在 Django 项目中使用 mongoDB 的最佳连接器是什么?

* https://github.com/nesdis/djongo

0 投票
1 回答
821 浏览

django - 使用 mongodb 作为 django 应用程序的第二个数据库

我正在尝试为我的 django 应用程序设置两个数据库。第一个用于用户,第二个用于任何类型的用户内容。该应用程序通过 docker compose 进行了 docker 化。

这是 docker-compose.yaml 文件

下面是django的settings.py的db设置

这是我写的自定义路由器

最后这是我想要迁移到 mongo db 的模型

当我尝试将帖子插入数据库时​​,我在浏览器中出现以下错误

以及在使用 dbs 和 django 应用程序运行容器的终端中出现以下错误。

我能否获得一些帮助来正确配置 mongo 和 postgres 以便使用它们。最初,我尝试在没有默认数据库和自定义路由器的情况下为我拥有的每个模型运行应用程序,但随后恢复到此状态以正确配置一个非默认数据库。我还尝试清除整个 docker 卷和迁移并从头开始运行它以应用迁移,但我仍然没有设法让它工作。

0 投票
1 回答
186 浏览

django - Djongo 没有连接到 mlab 服务器

我正在使用 djongo 和 django2 连接到 mlab mongodb 实例。 settings.py

虽然我正在使用此设置,但 PyMongo 连接到本地 mongodb 实例。

log