mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #9005: don't wig out when reversing a URL if SETTINGS_MODULE isn't set. While I was there, I fixed #10599 by re-raising the original error message, which is almost always a better idea. Thanks, Eric
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10350 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -370,14 +370,21 @@ class URLNode(Node): | ||||
|         url = '' | ||||
|         try: | ||||
|             url = reverse(self.view_name, args=args, kwargs=kwargs) | ||||
|         except NoReverseMatch: | ||||
|             project_name = settings.SETTINGS_MODULE.split('.')[0] | ||||
|             try: | ||||
|                 url = reverse(project_name + '.' + self.view_name, | ||||
|         except NoReverseMatch, e: | ||||
|             if settings.SETTINGS_MODULE: | ||||
|                 project_name = settings.SETTINGS_MODULE.split('.')[0] | ||||
|                 try: | ||||
|                     url = reverse(project_name + '.' + self.view_name, | ||||
|                               args=args, kwargs=kwargs) | ||||
|             except NoReverseMatch: | ||||
|                 except NoReverseMatch: | ||||
|                     if self.asvar is None: | ||||
|                         # Re-raise the original exception, not the one with | ||||
|                         # the path relative to the project. This makes a  | ||||
|                         # better error message. | ||||
|                         raise e | ||||
|             else: | ||||
|                 if self.asvar is None: | ||||
|                     raise | ||||
|                     raise e | ||||
|  | ||||
|         if self.asvar: | ||||
|             context[self.asvar] = url | ||||
|   | ||||
		Reference in New Issue
	
	Block a user