问题标签 [mongoengine]

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

django - ViewDoesNotExist at /accounts/register/(django-registration-me 错误)

我目前正在开发一个使用 mongoengine 和 django 的项目。我正在使用 django-registration-me 来处理用户注册,但是在提交新的用户注册表单后我遇到了问题。

我收到的错误是:

“ViewDoesNotExist at /accounts/register/” “在模块 core.views 中尝试设置。错误是:‘模块’对象没有属性‘设置’”

不过,它会发送一封验证电子邮件。我是 django 和 mongoengine 的新手,因此我们将不胜感激。

回溯如下。

环境:

请求方式:POST 请求网址: http ://dev.teamfit.us:8000/accounts/register/

Django 版本:1.3 beta 1 SVN-15207

Python版本:2.6.6

已安装的应用程序:['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages',
'registration']

已安装的中间件:('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django .contrib.messages.middleware.MessageMiddleware')

追溯:

get_response 111 中的文件“/usr/src/django-trunk/django/core/handlers/base.py”。 response = callback(request, *callback_args, **callback_kwargs)

寄存器 153 中的文件“/usr/local/lib/python2.6/dist-packages/django_registration_me-0.7-py2.6.egg/registration/views.py”。返回 HttpResponseRedirect(success_url 或 reverse('registration_complete'))

反向文件“/usr/src/django-trunk/django/core/urlresolvers.py” 390. *args, **kwargs)))

反向 311 中的文件“/usr/src/django-trunk/django/core/urlresolvers.py”。可能性 = self.reverse_dict.getlist(lookup_view)

_get_reverse_dict 228 中的文件“/usr/src/django-trunk/django/core/urlresolvers.py”。self._populate()

_populate 219 中的文件“/usr/src/django-trunk/django/core/urlresolvers.py”。lookups.appendlist(pattern.callback, (bits, p_pattern))

_get_callback 169 中的文件“/usr/src/django-trunk/django/core/urlresolvers.py”. raise ViewDoesNotExist("Tried %s in module %s. Error was: %s" % (func_name, mod_name, str(e )))

异常类型:/accounts/register/ 处的 ViewDoesNotExist

异常值:模块 core.views 中的尝试设置。错误是:“模块”对象没有属性“设置”

0 投票
2 回答
2174 浏览

python - MongoEngine 中的子查询

有示例代码:

我想获取年龄低于 30 岁的用户创建的所有帖子,一种方法是分两步提出请求:

但即使这样也不是很糟糕,它是不必要地调用和连接到数据库 N 次。所以我想一步完成查询,我试过了:

但不起作用,它只是返回一个空列表,而不是错误。我究竟做错了什么?

0 投票
1 回答
2241 浏览

django - 带有可插拔 MongoDB 存储问题的 Django

我正在尝试使用 django 和 mongoengine 仅通过 GridFS 提供存储后端。我还有一个 MySQL 数据库。

当我从 django 管理员中删除时,我遇到了一个奇怪的(对我来说)错误,我想知道我是否做错了什么。

我的代码如下所示:

我可以很好地上传文件,但是当我删除它们时,似乎有些东西坏了,mongo 数据库似乎处于无法使用的状态,直到我手动删除所有 FileDocument.objects。发生这种情况时,我无法从 django 界面上传文件或删除它们。

从堆栈跟踪我有:

我是否错误地使用了此功能?

更新:

感谢@zeekay 的回答,我能够让一个工作的gridfs 存储插件工作。我最终根本没有使用 mongoengine。我将修改后的解决方案放在github 上。有一个清晰的示例项目展示了如何使用它。我还将项目上传到pypi

另一个更新:

我强烈推荐django-storages项目。它有很多支持存储的选项,并且比我最初提出的解决方案被更多的人使用。

0 投票
1 回答
178 浏览

python - 相关请求 MySQL,MongoDB 中的类比

美好的一天亲爱的同事们,我决定将一些项目从 MySQL 转移到 MongoDB 并遇到了几个困难:

例如 MySQL 中有两个表:

用户:

规则:

现在选择属于特定用户的所有“规则”,我可以发出 SQL 请求:

到目前为止,我不知道如何在 MongoDB 中做同样的事情,请你解释一下并提供一个例子。

PS 我在 pymongo PPS 的帮助下在 Python 中实现我还想看看在 ORM mongoengine 或 mongokit 的帮助下解决这个问题的替代方法。

先感谢您:)

0 投票
4 回答
26542 浏览

python - PyMongo vs MongoEngine for Django

对于我的一个项目,我更喜欢使用Django+Mongo

为什么我应该使用MongoEngine,而不仅仅是PyMongo?有什么优势?使用 PyMongo 查询会给出已经是对象的结果,不是吗?那么MongoEngine的目的是什么?

0 投票
1 回答
955 浏览

python - 在mongoengine中切片

我有一个 Thread 文档,其中包含 Comments,即 EmbeddedDocuments。我不想让所有评论一次返回,而是一次显示十个。

在 PyMongo 或只有 MongoDB 中,我知道我可以使用 $slice 运算符,但我不确定如何使用 mongoengine 执行此操作。如果我做

它只会从数据库中获取这十个吗?

干杯!

0 投票
1 回答
1297 浏览

python - 将非 ascii 字符保存到 mongo db 时出现 UnicodeDecodeError

在保存具有非ascii字符值的文档时使用mongoengine和mongodb得到UnicodeDecodeError(mongoengine用unicode()调用包装值)
有什么办法处理它?

0 投票
1 回答
727 浏览

python - MongoEngine 指定一个 ID

我无法让 MongoEngine 接受特定的 ID。似乎绝对决心使用(并且只使用)ObjectIds。在这种情况下,我完全能够生成自己的 ID,谢谢。

我怎样才能让 MongoEngine 玩得很好?

0 投票
2 回答
142 浏览

python - mongoengine 跨对象链接

我真的是 mongo 和 mongoengine 的新手。我将要创建这样的对象:

像这样使用:

可能吗?我真的很高兴看到一些有用的答案。

0 投票
1 回答
825 浏览

django - MongoEngine 切片查询集(mongodb with django)

我在 python 中有一个这样的查询集。

如果我做 len(notes),它会给我 10,这是正确的。但是当我将“笔记”对象传递给模板并尝试

然后我得到 16(这是笔记数据的总数)。即使我这样做Note.objects.limit(5)也是一样的。这是 MongoEngine 中的错误吗?还是我做错了什么?