问题标签 [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.
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 版本之间的某种不兼容。
从错误中可以看出,有没有办法解决这个有上限/无上限的集合创建问题?
python - 如何在 Django 中为 MongoDB 配置 settings.py?
我已经完成了 Django 服务器安装,现在我想将它连接到 MongoDB 数据库。为此,我settings.py
像这样更改了我的项目文件:
现在当我在命令提示符下运行时:
它显示一个错误:
如何解决此错误?
python - 使用 django_mongodb_engine 在 Django nonrel 中,syncdb 不起作用
我已经安装了 Django-nonrel(1.3)、django 工具箱和 django mongodb 引擎并且可以正常工作。但是,当我尝试 syncdb 时,出现错误:
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)这样做:
我收到此错误,我不知道如何解决此问题
我在这里做错了什么?我如何解决它?
python - Django:如何获取 ValuesQuerySet 的计数?
我正在努力开始count
工作ValuesQuerySet
。根据 Django 文档
将返回ValuesQuerySet
一个子类QuerySet
这意味着所有的方法也QuerySet
应该起作用ValuesQuerySet
。
但是,当我尝试这样做时,我得到了一个例外
然后在我的代码中的某个地方
count
正常无缝工作QuerySets
..这可能是后端驱动程序的问题吗?
更新len
:评估后我不能使用,Queryset
因为数据很大,需要在评估前切片。
我正在使用带有 mongodb 后端的 Django。相关包是
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,所以我不知道问题可能是什么。我已经搜索了几乎所有与此相关的帖子,但似乎无法找到解决我的问题的方法。
提前感谢您提供的任何帮助!
另外,如果我遗漏了相关信息,请提前道歉。
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 不是要走的路,也许应该有一种转储?
我搜索了谷歌,似乎没有任何东西可以解决这个问题。我显然问错了问题。
我应该怎么做才能在我更改的项目中创建固定装置?
非常感谢,尼赞
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,
日山
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
在通话中收到此错误。
python - 引发不当配置,exc_info[1],exc_info[2]
我创建了一个 django (1.6.1) 项目并使用了 mongodb。当我运行python manage.py runserver 0.0.0.0:8000
启动服务器时,它给了我以下错误
这个错误是什么意思?