问题标签 [django-mongodb-engine]

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 回答
577 浏览

python - Django non-rel 无法将 db 与 mongo 2.4.2 同步

我一直在使用 Django 1.3 non-rel 和 django-mongodb_engine 0.4。正在使用的 Mongodb 版本是 1.8.2,一切正常。最近我尝试升级到 mongodb 2.4.2(latest stable) 版本并遇到以下问题。

同步数据库后,我得到以下异常:

与以前的 mongodb 版本(< 1.8)相比,异常的原因似乎是 mongo 2.X 版本之间的某种不兼容。

从错误中可以看出,有没有办法解决这个有上限/无上限的集合创建问题?

0 投票
1 回答
3186 浏览

python - 如何在 Django 中为 MongoDB 配置 settings.py?

我已经完成了 Django 服务器安装,现在我想将它连接到 MongoDB 数据库。为此,我settings.py像这样更改了我的项目文件:

现在当我在命令提示符下运行时:

它显示一个错误:

如何解决此错误?

0 投票
0 回答
160 浏览

python - 使用 django_mongodb_engine 在 Django nonrel 中,syncdb 不起作用

我已经安装了 Django-nonrel(1.3)、django 工具箱和 django mongodb 引擎并且可以正常工作。但是,当我尝试 syncdb 时,出现错误:

0 投票
1 回答
398 浏览

python - 实现 django-mongodb-engine 时无法导入名称 LOOK_SEP

这是我到目前为止所做的,

1)我安装了 Django,并使用以下方法启动了一个项目:

django-admin.py startproject helloworld

2) 我下载了 django non-rel、djangotoolbox 和 django-mongodb-engine 我安装了这些使用 sudo python setup.py install

3) 将 djangotoolbox 添加到 INSTALLED_APPS,并添加 django_mongodb_engine 作为数据库后端引擎。

4)我有一个这样的示例模型:

5) 使用以下命令启动 python repl:python manage.py shell

6)这样做:

我收到此错误,我不知道如何解决此问题

我在这里做错了什么?我如何解决它?

0 投票
4 回答
1388 浏览

python - Django:如何获取 ValuesQuerySet 的计数?

我正在努力开始count工作ValuesQuerySet。根据 Django 文档

将返回ValuesQuerySet一个子类QuerySet

这意味着所有的方法也QuerySet应该起作用ValuesQuerySet

但是,当我尝试这样做时,我得到了一个例外

然后在我的代码中的某个地方

count正常无缝工作QuerySets..这可能是后端驱动程序的问题吗?

更新len:评估后我不能使用,Queryset因为数据很大,需要在评估前切片。

我正在使用带有 mongodb 后端的 Django。相关包是

0 投票
2 回答
872 浏览

python - Django和Mongodb,使用syncdb时连接被拒绝

我正在使用 django_mongodb_engine 所以我可以使用 Mongodb 作为我的 Django 后端。我正在运行 Ubuntu 12.04.3。但是,每当我使用“python manage.py syncdb”时,都会收到此错误:

'ConnectionFailure: 无法连接到###.###.##.#:6645 [Errno 111] 连接被拒绝'

这是我的 DATABASE 设置在 settings.py 文件中的样子:

此外,我的 MongoDB 数据库位于 VM 上。我在一个单独的虚拟机上使用 Django。不确定这是否也可能导致问题。我可以在具有 MongoDB 的 VM 上连接到数据库没有问题,但不能与具有 Django 的 VM 连接。

这是我第一次使用 Django,所以我不知道问题可能是什么。我已经搜索了几乎所有与此相关的帖子,但似乎无法找到解决我的问题的方法。

提前感谢您提供的任何帮助!

另外,如果我遗漏了相关信息,请提前道歉。

0 投票
1 回答
386 浏览

django - 使用 MongoDB 运行的 django 的 initial_data

经过一番艰辛,我设法将以前使用 sqlite 运行的 django 项目转换为使用 MongoDB 运行。这很好,除了我的旧版本有一个巨大的 initial_data.json 文件,现在在运行 django 的 syncdb 命令时无法使用新的数据库。

编辑:

这是 initial_data.json 文件的示例:

运行syncdb后,我得到:

DeserializationError: 安装夹具'C:\Users..\initial_data.json'时出现问题:u'pk'

这似乎是 MongoDB objectId 以及我如何定义 initial_data 文件的问题。我试图从文件中删除所有 pks 字段,但仍然是同样的错误。

编辑

我试着只放两个夹具,如果我不设置 pk,我会得到与上面相同的错误。如果我设置它,我会得到:

“DatabaseErroe:安装夹具'C:..\initial_data.json'时出现问题:无法加载vcb.dishtype(pk = 1):AutoField(默认主键)值必须是表示MongoDB上ObjectId的字符串(得到u'1'反而)”。

这是我在 django Site 上遇到的类似问题,在这个线程的帮助下解决了这个问题:Django MongoDB Engine error when runningtellsiteid

这引起了我的怀疑,即在此基础架构中设置固定装置的方法不同。也许 syncdb 不是要走的路,也许应该有一种转储?

我搜索了谷歌,似乎没有任何东西可以解决这个问题。我显然问错了问题。

我应该怎么做才能在我更改的项目中创建固定装置?

非常感谢,尼赞

0 投票
1 回答
419 浏览

django - /admin/auth/user 使用 mongoDB 引擎的 NoReverseMatch 导致无法编辑 auth.users

我正在使用 django-nonrel 15.5 版和 djangotoolbox。我在 admin-ui 中添加不是超级用户的用户时遇到问题:输入 Auth 段时 -> 用户 -> 添加用户 -> 我输入名称和密码并按保存 -> 我得到以下信息错误:

NoReverseMatch 在 /admin/auth/user/52b0a33c6041d841503fe202/

使用参数“(u'52b08bb06041d83a28de0de0',u'52b0a33c6041d841503fe202')”和关键字参数“{}”未找到“view_on_site”的反向。

模板渲染期间出错

在模板 C:\Python27\temp\vcb\lib\site-packages\django\django\contrib\admin\templates\admin\change_form.html 中,第 33 行出错

我注意到在重新访问 admin/auth/user/ 页面时创建了用户。是否需要扩展 change_form 模板才能正常工作?如果是这样,我应该将其更改为什么?

auth.user 应该与 django-nonrel 1.5.5 版本、djangotoolbox 和 mongodb-engine 一起使用。

编辑:

我已经更新到 django-nonrel 1.6 beta,现在我得到以下异常值:

使用参数“(u'52b196426041d84938abff63',u'52b1968c6041d8503ce96df6')'和关键字参数'{}'未找到'view_on_site'的反向。尝试了 1 种模式:[u'admin/r/(?P\d+)/(?P.+)/$']

所以我想知道尝试过的这种模式;MongoDB 中的 id 不是 d+ 格式,而是一个由字母和数字组合而成的长字符串,所以我的项目 urls.py 中定义的 url 可能不合适?它是 url(r'^admin/', include(admin.site.urls)),

帮助将非常appriciated,

日山

0 投票
1 回答
650 浏览

django - syncdb 命令上的 django mongo db 异常

我正在django 1.5.5使用django-mongodb-engine version 0.5.1.

我通过以下命令安装了 djangotoolbox:

在 python dist-packages 中,djangotoolbox版本是1.6.2.

syncdb command在通话中收到此错误。

0 投票
1 回答
3334 浏览

python - 引发不当配置,exc_info[1],exc_info[2]

我创建了一个 django (1.6.1) 项目并使用了 mongodb。当我运行python manage.py runserver 0.0.0.0:8000启动服务器时,它给了我以下错误

这个错误是什么意思?