2010-12-15 9 views
0

Ich habe eine Django-Anwendung, die im Debug-Modus läuft. Mit "läuft gut" meine ich keine Fehler und "fast sofortige" Seitenladungen. Wenn ich den Debug-Modus durch Setzen von DEBUG = False ausschalte, werden die Seitenladungen sehr langsam, normalerweise 60-80 Sekunden pro Seite.Django wird sehr langsam, wenn DEBUG = False

Es wurden keine weiteren Änderungen vorgenommen und keine Fehler in den Protokollen angezeigt.

Ich benutze den Entwicklungs-Webserver und SQLite.

Antwort

1

Am Ende habe ich das Problem, glaube ich, war die Art und Weise verwandt war mit statischen Mediendateien von der Django Dev-Server bedient werden und Einstellung folgende, die in meinem urls.py ist:

wenn settings.DEBUG: urlpatterns + = Muster ('', (r '^ media/(P *) $', 'django.views.static.serve', ?. { 'document_root': settings.MEDIA_ROOT}), )

Ich habe das behoben, indem ich apache und mod_wsgi auf dem Staging-Server eingerichtet habe und den Dev-Server nicht benutzte, wenn der Debug-Modus ausgeschaltet war.

1

Nun, stellen Sie sicher, dass Sie nicht IPv6 verwenden. Weil ich das gleiche Problem mit dir habe.

Verwenden Sie nicht stattdessen localhost: 8000, sondern 127.0.0.1:8000.

Achten Sie darauf, dass Sie die Abhöradresse und den Port im Django ändern.

+0

Das ist es nicht. Ich habe 127.0.0.1 im Browser verwendet, und INTERNAL_IPS ist auch darauf eingestellt. – sbc

+0

Django protokolliert auch alle sql-Abfragen im Debug-Modus, die auch Ihre Website verlangsamen können, wenn Sie viele Fragen haben, dachte ich glaube nicht, dass dies bis zu Minuten dauern wird ... –

+1

@lazerscience Das op sagt, dass 'DEBUG = Falsch, so ist es nicht. –