用Flask和MongoEngin开发滚柱应用程序的错误

2024-05-19 10:23:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图遵循下面的教程,但我面临的问题很少,当我运行管理.py. 任何帮助都可能是很大的帮助。在

http://docs.mongodb.org/ecosystem/tutorial/write-a-tumblelog-application-with-flask-mongoengine/#id1

在管理.py运行输出:

 (Tumbler)afiz Tumbler $ python manage.py 
Traceback (most recent call last):
  File "manage.py", line 6, in <module>
    from tumblelog import app
  File "/home/afiz/.virtualenvs/tumblelog/__init__.py", line 18, in <module>
    register_blueprints(app)
  File "/home/afiz/.virtualenvs/tumblelog/__init__.py", line 13, in register_blueprints
    from tumblelog.views import posts
  File "/home/afiz/.virtualenvs/tumblelog/views.py", line 5, in <module>
    from tumblelog.models import Post, Comment
  File "/home/afiz/.virtualenvs/tumblelog/models.py", line 6, in <module>
    class Post(db.DynamicDocument):
  File "/home/afiz/.virtualenvs/Tumbler/local/lib/python2.7/site-packages/mongoengine/base/metaclasses.py", line 361, in __new__
    meta['index_specs'] = new_class._build_index_specs(meta['indexes'])
  File "/home/afiz/.virtualenvs/Tumbler/local/lib/python2.7/site-packages/mongoengine/base/document.py", line 722, in _build_index_specs
    unique_indices = cls._unique_with_indexes()
  File "/home/afiz/.virtualenvs/Tumbler/local/lib/python2.7/site-packages/mongoengine/base/document.py", line 861, in _unique_with_indexes
    field.document_type != cls):
  File "/home/afiz/.virtualenvs/Tumbler/local/lib/python2.7/site-packages/mongoengine/fields.py", line 563, in document_type
    self.document_type_obj = get_document(self.document_type_obj)
  File "/home/afiz/.virtualenvs/Tumbler/local/lib/python2.7/site-packages/mongoengine/base/common.py", line 25, in get_document
    """.strip() % name)
mongoengine.errors.NotRegistered: `Comment` has not been registered in the document registry.
            Importing the document class automatically registers it, has it
            been imported?

在管理.py文件:

^{pr2}$

Tags: inpyhomelibpackageslocallinesite
2条回答

我和你现在面临的问题一样。在模型.py我刚刚写的文件

class Comment(db.EmbeddedDocument):

内容先是内容,然后是添加

class Post(db.Document):

然后就是满足。换言之,我先写评论课,然后下课,问题就解决了;):)干杯!!在

在Post中,当EmbeddedDocumentField分配给一个变量时,它需要预先注册。因此,在使用这些字段之前,请始终注册这些字段,即注释。在

相关问题 更多 >

    热门问题