Django在添加guardian模块时导入恐怖

Django在添加guardian模块时导入恐怖,django,configuration,django-models,import,django-settings,Django,Configuration,Django Models,Import,Django Settings,作为一名使用Django的初学者,我试图添加一些模块来测试Django,但是我遇到了一个关于importError的问题,我在谷歌上搜索了这个问题的解决方案,但没有成功。下面是我的情况 项目是在我的PC J:\上创建的,而python包安装在C:。根据《卫报》的安装指南,django的后端必须添加以下代码: AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', # default 'guardian.ba

作为一名使用Django的初学者,我试图添加一些模块来测试Django,但是我遇到了一个关于importError的问题,我在谷歌上搜索了这个问题的解决方案,但没有成功。下面是我的情况

项目是在我的PC J:\上创建的,而python包安装在C:。根据《卫报》的安装指南,django的后端必须添加以下代码:

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)
问题来了,当我把guardian的应用程序放在mysite目录下,用“guardian”配置install_应用程序设置并启动syncdb时,错误声明如下,我认为这是因为django的filw不理解什么是“guradian”

文件“J:\mysite\guardian\conf\settings.py”,第6行,在 提升配置不当(“为了使用django guardian的” django.core.exceptions.ImpropertlyConfigured:为了使用django guardian的O bjectPermissionBackend授权后端您必须配置匿名\u使用 设置模块上的R\u ID


因此,我移动了Django的contrib文件夹下的“guardian”文件夹,添加了sys路径,并用“Django.contrib.guardian”配置了install_应用程序设置。但是,我最终得到了importerror。

从错误消息中可以看出,您需要为您的站点添加匿名用户的用户id

创建一个用户(可能名为anonymous)并将用户id放入settings.py文件中。
使用shell从数据库获取用户id

将id放入设置文件:

ANONYMOUS_USER_ID = <Your anonymous USER_ID>
匿名用户\u ID=
编辑: 刚刚浏览了django guardian应用程序的文档。它还指定了以下内容:

谢谢!!!!!通过在setting.py中创建匿名用户\u ID=-1,问题得到解决。谢谢!!!!!!!!