Czy statyczne pliki django pomijają oprogramowanie pośrednie?

Używam aplikacji django 1.4.1.

Nie zdawałem sobie z tego sprawydjango.contrib.staticfiles wINSTALLED_APPS w ustawieniach wystarczy pobrać statyczne plikisettings.DEBUG jest True, tzn. nie musisz ręcznie dodawać niczego do pliku URL.

Zauważyłem również, że omija to oprogramowanie pośrednie django. Czy ktoś wie jak lub dlaczego tak się dzieje?

Właśnie utworzyłem nowy pusty projekt, my views.py:

from django.http import HttpResponse
def index(request):
    html = '<html><body>Logo: <img src="/static/logo.gif"></body></html>'
    return HttpResponse(html)

Moje urls.py:

from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
    url(r'^$', 'testapp.views.index', name='home'),
)

Moje settings.py określiło katalog do wyszukiwania plików statycznych, a także dodał:

MIDDLEWARE_CLASSES = (
    'testapp.middleware.TestMiddleware',
    ...
)

Korzystanie z tego oprogramowania pośredniego:

from __future__ import print_function
class TestMiddleware(object):
    def process_request(self, request):
        print("[REQUEST]", request.path)

A kiedy złożę wniosek, zostanie to wydrukowane:

[REQUEST] /
[18/Jan/2013 15:30:27] "GET / HTTP/1.1" 200 60
[18/Jan/2013 15:30:27] "GET /static/logo.gif HTTP/1.1" 200 2190
[REQUEST] /favicon.ico

Czy ma to związek z uruchamianiem serwera testowego?

questionAnswers(2)

yourAnswerToTheQuestion