Ошибка атрибута: объект ‘__proxy__’ не имеет атрибута ‘regex’

#python #regex #django

#python #регулярное выражение #django

Вопрос:

Мой urls.py выглядит так; кто-нибудь может объяснить, откуда берется ошибка (AttributeError: объект ‘proxy‘ не имеет атрибута ‘regex’)? Потому что сообщение об ошибке не указывает мне, откуда исходит ошибка, поэтому я действительно в замешательстве. Спасибо!

 from django.conf import settings
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.core.urlresolvers import reverse_lazy
#from django.views.generic.simple import direct_to_template
from django.views.generic import TemplateView
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r"^$", TemplateView.as_view(template_name = "homepage.html")),
    reverse_lazy("homepage.html"),
    url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS

    url(r"^admin/", include(admin.site.urls)),

    url(r"^account/", include("account.urls")),

    # url(r"^search/", include("haystack.urls")),

    # WIBO URLs
    url(r'^cards/', include('cards.urls')),
    url(r'^contacts/', include('contacts.urls')),
    url(r'^invoice/', include('invoice.urls')),
    url(r'^employee/',include('employee.urls')),
    url(r'^sapub/request/$', 'wibo.views.sapub_request', name='jobrequeseturl'),
    url(r'^wibo/logout-all-users/$', 'wibo.views.logout_all_users', name='logoutallurl'),
    url(r'^wibo/cardmigrationextra00091/$', 'wibo.views.cards_migration_extras_0009_1', name='cardsmigrationextra0009url'),
    url(r'^wibo/cardmigrationextra00092/$', 'wibo.views.cards_migration_extras_0009_2', name='cardsmigrationextra0009url'),
    url(r'^wibo/cardmigrationextra00093/$', 'wibo.views.cards_migration_extras_0009_3', name='cardsmigrationextra0009url'),
    url(r"^reports/", include('reports.urls')),
    #url(r"^printsmart/$",direct_to_template,{"template":"printsmart_request.html"}, name="printsmarturl"),
    url(r"^printsmart/$", TemplateView.as_view(template_name="printsmart_request.html")),
    url(r'^select2/', include('django_select2.urls')),
    )

urlpatterns  = staticfiles_urlpatterns()
#reverse(urlpatterns)
  

 Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 189, in __call__
    response = self.get_response(request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 218, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 268, in handle_uncaught_exception
    return callback(request, **param_dict)
  File "/Library/Python/2.7/site-packages/django/utils/decorators.py", line 110, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/views/defaults.py", line 45, in server_error
    return http.HttpResponseServerError(template.render())
  File "/Library/Python/2.7/site-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 209, in render
    return self._render(context)
  File "/Library/Python/2.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render
    return self.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/loader_tags.py", line 135, in render
    return compiled_parent._render(context)
  File "/Library/Python/2.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render
    return self.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/loader_tags.py", line 135, in render
    return compiled_parent._render(context)
  File "/Library/Python/2.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render
    return self.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/Library/Python/2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/Library/Python/2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/Library/Python/2.7/site-packages/django/template/defaulttags.py", line 493, in render
    url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 579, in reverse
    return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 433, in _reverse_with_prefix
    self._populate()
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 298, in _populate
    p_pattern = pattern.regex.pattern
AttributeError: '__proxy__' object has no attribute 'regex'
[29/Sep/2016 13:23:13]"GET / HTTP/1.1" 500 59
  

Комментарии:

1. нет ли трассировки стека, появляющейся вместе с ошибкой?

2. можете ли вы добавить свой stacktrace?

3. можете ли вы опубликовать полную трассировку стека?

4. хорошо, я добавил полную трассировку стека

Ответ №1:

У вас ошибка в ваших URL-шаблонах reverse_lazy() :

 urlpatterns = patterns('',
    url(r"^$", TemplateView.as_view(template_name = "homepage.html")),
    reverse_lazy("homepage.html"),
  

Комментарии:

1. Я знаю, но я вставил это туда, потому что, когда я вынимаю его, я получаю другую ошибку (NoReverseMatch: Reverse для » с аргументами ‘()’ и аргументами ключевого слова ‘{}’ не найдено. попробовано 0 шаблонов: []) Если я не могу использовать reverse_lazy там, вы знаете, что я могу сделать, чтобы не получить ни одну из этих ошибок?

2. Ну, добавление дополнительных ошибок определенно не исправит первую: P Я не могу рассказать вам много без более подробной информации. Однако, поскольку это, по сути, другой вопрос, пожалуйста, отправьте новый вопрос с подробностями (трассировка и т. Д.) Об NoReverseMatch ошибке.