--- django/core/servers/basehttp.py.orig Fri Dec 24 13:26:15 2010 +++ django/core/servers/basehttp.py Fri Dec 24 13:26:15 2010 @@ -14,6 +14,7 @@ import re import stat import sys import urllib +import select from django.core.management.color import color_style from django.utils.http import http_date @@ -718,4 +719,11 @@ def run(addr, port, wsgi_handler): server_address = (addr, port) httpd = WSGIServer(server_address, WSGIRequestHandler) httpd.set_app(wsgi_handler) - httpd.serve_forever() + + try: + httpd.serve_forever() + except select.error as (errno, msg): + # catch Interrupted system call exceptions + # (CTRL-C) + if errno != 4: + raise