Django mongonaut: '您没有权限访问此内容。

5 投票
1 回答
606 浏览
提问于 2025-04-17 22:00

我在这里找到了一个简单的 Django + Mongoengine 应用示例,链接是 https://github.com/sneawo/django_mongo_test。这个应用是一个简单的博客,能把文章存储在 MongoDB 里。

现在我想要一个管理员界面,为此我找到了 django-mongonaut,链接是 http://django-mongonaut.readthedocs.org/en/latest/installation.html

我按照所有的安装说明进行了操作,但当我尝试访问 localhost:8000/mongonaut/ 时,却看到 您没有权限访问此内容。 更糟糕的是,根本没有登录表单。

这是我的 mongoadmin.py 文件。

# myapp/mongoadmin.py   http://django-mongonaut.readthedocs.org/en/latest/configuration.html

# Import the MongoAdmin base class
from mongonaut.sites import MongoAdmin

# Import your custom models
from blog.models import Post, Tag

# Instantiate the MongoAdmin class
# Then attach the mongoadmin to your model
Post.mongoadmin = MongoAdmin()
Tag.mongoadmin = MongoAdmin()

我对 Django 还是个新手,这是我最后一次尝试使用 Django + MongoDB。我花了好几天时间在网上找各种教程,尝试过 django-nonrel 和 mongodb-engine,还有其他一些选项。

我真的很沮丧,因为我找不到完整的可用教程,有些能用,但会出现意想不到的错误。此外,我还尝试了 Quokka,链接是 http://quokkaproject.org/but,但它还是测试版,有些页面也无法使用……

1 个回答

0

答案是:我需要通过标准的管理界面和sqlite3.db登录到Django,然后会话引擎才会开始识别mongonaut管理员(我觉得这个流程不好)。另外,我还在使用https://pypi.python.org/pypi/regme/0.2.5

撰写回答