【发布时间】:2013-06-20 00:39:15
【问题描述】:
我注意到我的一些 urlpattern 具有与其他不同的属性。值得注意的是 _urlconf_module 和 _urlconf_name 丢失了。我在生产中遇到了大量AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module' 错误,这似乎是我得到的唯一线索。
有谁知道为什么 urlconf 的属性不同,如果这是一个问题,如何解决?
url(r'^accounts/register/$', RegistrationView.as_view(), name='registration_register'), 形式的一组 url 具有这些属性
{'_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,这需要我使用基于类的视图,这可能是根本原因之一。
【问题讨论】:
标签: python django url django-registration