10

我的哨兵异常中不断出现以下错误

AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'

并且跟踪仅指向带有 django 代码库的代码,而不指向我的应用程序中的任何位置。我的日志也很干净。这可能是什么原因?

        raise Resolver404({'path' : path})
     @property
     def urlconf_module(self):
         try:
             return self._urlconf_module
         except AttributeError:
             self._urlconf_module = import_module(self.urlconf_name)
             return self._urlconf_module
     @property
'self'  
<RegexURLResolver urls (None:None) ^/>
4

1 回答 1

2

否则在互联网上我发现了这个:

该问题是由导入排序问题引起的,在您的示例代码中调用 urlresolvers.reverse 将加载 example/urls.py,这将触发 admin.autodiscover() 调用,该调用将加载 social/apps/django_app/default/ admin.py,它将尝试加载您的自定义用户模型,这将无法加载您的用户模型。

当我直接从 调用函数时遇到了问题views.py,并且该函数导致使用resolve,这可能导致导入问题,因为直接从调用函数views.py是不好的风格。但是,上面的评论帮助解决了这个问题。

于 2015-11-11T20:15:43.067 回答