﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
17376	reverse() function does not work in the middleware	stalker@…	nobody	"urls.py:
{{{#!python
urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    #(r'^comments/', include('comments.urls')),
    .....
    url(r'^index.html$', 'root.views.ShowRoot'),
    url(r'^$', 'root.views.ShowRoot', name='index'),
    #-----------------------------------------
)
}}}
	
Middleware:

{{{#!python
from django.core.urlresolvers import reverse

class AddSomeJS(object):
  def process_request(self, Request):
    print('=>{}'.format(reverse('index')))

  def process_response(self, Request, Response):
    print('=>{}'.format(reverse('index')))
    return Response
}}}

In //process_request// __reverse__ works properly. But in the //process_response// we get error:
{{{
ImproperlyConfigured at /admin/articles/article4dealers/4/

The included urlconf urls doesn't have any patterns in it

Request Method: 	GET
Request URL: 	http://localhost:8000/admin/articles/article4dealers/4/
Django Version: 	1.3.1
Exception Type: 	ImproperlyConfigured
Exception Value: 	

The included urlconf urls doesn't have any patterns in it

Exception Location: 	C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py in _get_url_patterns, line 283
Python Executable: 	C:\WEB\VE\kler\Scripts\python.exe
Python Version: 	2.7.1

...........................

    Traceback:
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\handlers\base.py"" in get_response
      178.                 response = middleware_method(request, response)
    File ""C:\WEB\kler\asv_media\middleware.py"" in process_response
      62.         print('=>{}'.format(reverse('index')))
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py"" in reverse
      391.             *args, **kwargs)))
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py"" in reverse
      312.         possibilities = self.reverse_dict.getlist(lookup_view)
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py"" in _get_reverse_dict
      229.             self._populate()
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py"" in _populate
      197.         for pattern in reversed(self.url_patterns):
    File ""C:\WEB\VE\kler\lib\site-packages\django\core\urlresolvers.py"" in _get_url_patterns
      283.             raise ImproperlyConfigured(""The included urlconf %s doesn't have any patterns in it"" % self.urlconf_name)

    Exception Type: ImproperlyConfigured at /admin/articles/article4dealers/4/
    Exception Value: The included urlconf urls doesn't have any patterns in it
}}}"	Bug	closed	Core (URLs)	1.3	Normal	worksforme	reverse, middleware	piotr@…	Accepted	0	0	0	0	0	0
