我注意到我的一些 urlpattern 具有与其他不同的属性。值得注意的是_urlconf_module
和_urlconf_name
失踪。我AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'
在生产中遇到了大量错误,这似乎是我得到的唯一线索。
有谁知道为什么 urlconf 的属性不同,如果这是一个问题,如何解决它?
表单的一组 url url(r'^accounts/register/$', RegistrationView.as_view(), name='registration_register'),
具有这些属性
{'_callback': <function app1.views.RegistrationView>,
'_regex': '^accounts/register/$',
'_regex_dict': {'en-us': re.compile(r'^accounts/register/$', re.UNICODE)},
'default_args': {},
'name': 'registration_register'}
而另一种形式(r'^activation/', include('activation.urls'))
有这些
{'_app_dict': {},
'_namespace_dict': {},
'_regex': '^activation/',
'_regex_dict': {'en-us': re.compile(r'^activation/', re.UNICODE)},
'_reverse_dict': {},
'_urlconf_module': <module 'activation.urls' from '<path to app2>/activation/urls.pyc'>,
'app_name': None,
'callback': None,
'default_kwargs': {},
'namespace': None,
'urlconf_name': <module 'activation.urls' from '<path to app2>/activation/urls.pyc'>}
请注意,我已经升级到django-registration-1.0
错误开始发生的时间,这需要我使用基于类的视图,这可能是根本原因之一。