2013-07-24 10 views
15

Django nie emituje ślad stosu, kiedy dołączy --traceback --verbosity 2:ślad stosu z manage.py runserver nie występującego <code>runserver</code> polecenie

➫ python manage.py runserver --traceback --verbosity 2 
Validating models... 

0 errors found 
July 24, 2013 - 11:45:12 
Django version 1.5.1, using settings 'base.settings' 
Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
[24/Jul/2013 11:45:27] "POST /login/get_associations/ HTTP/1.0" 500 13220 

Czy istnieją inne przełączniki linii poleceń lub konfiguracja rejestrowania mogę dodać, aby uzyskać runserver do wydrukować ślad stosu, gdy istnieje 500?

+0

Nie sądzę, że istnieje taki przełącznik. Zazwyczaj używamy 'DEBUG = True', w którym to przypadku traceback i inne informacje trafiają do przeglądarki. Dlaczego to nie wystarcza? –

+0

DEBUG jest ustawiony na True. Próbuję debugować system oparty na AJAX. –

+0

Wtedy prawdopodobnie chcesz tego: http://stackoverflow.com/questions/14171520/how-to-debug-the-ajax-request-in-django. Myślę, że możesz również użyć Firebug, którego nie ma w tym wątku. –

Odpowiedz

28

Uzgodniono, że jest to wygodne, szczególnie w przypadku aplikacji typu MVVM (np. Angular/Ember front-end). Jest to również pomocne, gdy inni testują front-end.

Jak wspomniano, nie jest to dostarczone przez DEBUG=True. Można dodać StackTrace gdy uruchomiony ./manage.py runserver przez dodanie następujących do pliku settings.py:

LOGGING = { 
    'version': 1, 
    'handlers': { 
     'console':{ 
      'level':'DEBUG', 
      'class':'logging.StreamHandler', 
     }, 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers':['console'], 
      'propagate': True, 
      'level':'DEBUG', 
     } 
    }, 
} 

Składnia ta pochodzi z dokumentacji Django Configuring Logging i można dalej modyfikować, aby zwiększyć lub zmniejszyć ilość console- wycięcie lasu.

Należy również pamiętać, że 5XX reakcje są podnoszone jako komunikaty o błędach i 4XX reakcje są podnoszone jako komunikaty ostrzegawcze.

Powiązane problemy