summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2005-11-22 19:41:09 +0000
committerAdrian Holovaty <adrian@holovaty.com>2005-11-22 19:41:09 +0000
commitb58c8205584640ca746e9cad242e6735c665c981 (patch)
treeabe8e49404e5ce094480406a1eb782e64ae50022
parent5b662cdd863908b138e896d888a96e65d70b06cb (diff)
Fixed #879 -- Middleware loader now throws a better error for MIDDLEWARE_CLASSES value without a dot. Thanks, Noah Slater
git-svn-id: http://code.djangoproject.com/svn/django/trunk@1355 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/core/handlers/base.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/core/handlers/base.py b/django/core/handlers/base.py
index ba2e286721..c34d0b52cb 100644
--- a/django/core/handlers/base.py
+++ b/django/core/handlers/base.py
@@ -17,7 +17,10 @@ class BaseHandler:
self._response_middleware = []
self._exception_middleware = []
for middleware_path in settings.MIDDLEWARE_CLASSES:
- dot = middleware_path.rindex('.')
+ try:
+ dot = middleware_path.rindex('.')
+ except ValueError:
+ raise exceptions.ImproperlyConfigured, '%s isn\'t look like a middleware module' % middleware_path
mw_module, mw_classname = middleware_path[:dot], middleware_path[dot+1:]
try:
mod = __import__(mw_module, '', '', [''])