AttributeError:“RegexURLResolver”对象没有属性“_urlconf_module”

2023-11-21

我在哨兵异常中不断收到以下错误

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) ^/>

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

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

当我直接调用函数时遇到了问题views.py,这个函数导致使用resolve,这可能会导致导入问题,因为直接从views.py就是风格不好。然而,上面的评论有助于调试这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AttributeError:“RegexURLResolver”对象没有属性“_urlconf_module” 的相关文章

随机推荐