app/main.py
changeset 324 05e21c089be6
parent 144 53d8b8064019
child 684 896672e44e03
equal deleted inserted replaced
323:ff1a9aa48cfd 324:05e21c089be6
    45 os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    45 os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    46 
    46 
    47 import django.core.handlers.wsgi
    47 import django.core.handlers.wsgi
    48 import django.core.signals
    48 import django.core.signals
    49 import django.db
    49 import django.db
    50 import django.dispatch.dispatcher
       
    51 
       
    52 
    50 
    53 # Log errors.
    51 # Log errors.
    54 def log_exception(*args, **kwds):
    52 def log_exception(*args, **kwds):
    55   logging.exception('Exception in request:')
    53   logging.exception('Exception in request:')
    56 
    54 
    57 django.dispatch.dispatcher.connect(
    55 # Log all exceptions detected by Django.
    58    log_exception, django.core.signals.got_request_exception)
    56 django.core.signals.got_request_exception.connect(log_exception)
    59 
    57 
    60 # Unregister the rollback event handler.
    58 # Unregister the rollback event handler.
    61 django.dispatch.dispatcher.disconnect(
    59 django.core.signals.got_request_exception.disconnect(
    62     django.db._rollback_on_exception,
    60     django.db._rollback_on_exception)
    63     django.core.signals.got_request_exception)
       
    64 
    61 
    65 
    62 
    66 def main():
    63 def main():
    67   # Create a Django application for WSGI.
    64   # Create a Django application for WSGI.
    68   application = django.core.handlers.wsgi.WSGIHandler()
    65   application = django.core.handlers.wsgi.WSGIHandler()