0

私の urlpattern のいくつかは、他のものとは異なる属性を持っていることに気付きました。特に_urlconf_module_urlconf_nameがありません。本番環境で大量のAttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'エラーが発生していますが、これが唯一の手がかりのようです。

urlconf の属性が異なる理由を知っている人はいますか?それが問題である場合、どうすれば修正できますか?

フォームの 1 セットの 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。これには、クラスベースのビューを使用する必要があり、根本的な理由の1つである可能性があります。

4

1 に答える 1

0

別の URL conf を含めているため、 2 番目の URL パターンには属性_urlconf_moduleと属性があります。_urlconf_name最初の URL パターンには URL conf が含まれていないため、これらの属性はありません。

なぜこれらの内部構造が問題を引き起こしていると思いますか? 独自のコードに問題がある可能性が高くなります。完全なトレースバックを含めない限り、あなたを助けることは困難です。

トレースバックに有用な情報が含まれていない場合は、多くの場合、モジュールの 1 つにエラーがあり、URL conf の読み込みが妨げられていることを意味します。シェルに個々のモジュールをインポートして問題を追跡するか、問題を再現する最小限の例が得られるまで URL 構成からエントリを削除してみてください。他の人があなたの問題を再現できる場合は、その問題を解決できる可能性が高くなります。

于 2013-06-23T10:24:07.077 に答える