作为使用Django的初学者,我试图增加一些模块用于测试的Django的目的,但我有关于我已经用Google搜索,但没有成功解决方案的导入错误的问题。下面是我的情况。

该项目被创建以我的PC j:\同时安装在C Python包:.根据监护人的安装引导件下面的代码具有在Django的后端被添加:

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)

在问题的来了,当我把监护人的应用程序的mysite目录下,configurate的install_apps以“监护人”设置并开始执行syncdb,误差要求如下,我认为,这是因为Django的filw不明白是什么是 “guradian” 真的是

  

文件 “j:\ mysite的\监护人\ CONF \ settings.py”,第6行,在       提高ImproperlyConfigured(“为了使用Django的监护人”   django.core.exceptions.ImproperlyConfigured:为了使用Django的监护人Ø   bjectPermissionBackend授权后端您必须配置ANONYMOUS_USE   R_ID在设置模块

所以,我移动“监护人”文件夹下Django的contrib请文件夹,添加SYS路径和configurate与“django.contrib.guardian”的install_app设置。然而,我结束与导入错误。

有帮助吗?

解决方案

由于它从错误信息看来,您需要添加用户ID为匿名用户对你的网站。

创建一个用户(命名也许匿名)并把用户的ID在settings.py文件。点击 获得使用shell数据库中的用户ID。

把ID在设置文件:

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

编辑:

只需通过Django的监护人应用的文档搜索。它还规定如下:点击 http://packages.python.org/django-guardian/configuration.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top