Django: obsługa plików multimedialnych ADMIN

Udało mi się obsługiwać pliki multimedialne dla zwykłych plików MEDIA, ale gdy próbowałem serwować pliki multimedialne administratora, nie udało mi się. proszę, pomóż mi zlokalizować problem, ponieważ próbowałem rozwiązać ten problem już od kilku godzin bez powodzenia (również googlując i czytając dokument django na temat obsługi plików statycznych).

Błąd podczas próby uzyskania dostępu do localhost: 8000 / media / a.gif wygląda następująco:

Nie znaleziono strony: f: python25 lib pakiety-pakietów django / contrib / admin / media gif

Umieściłem pliki multimedialne administratora w katalogu o nazwie „media”, a zwykłe pliki multimedialne umieściłem w katalogu „static”. Ja też jestem w systemie Windows.

Oto, w jaki sposób obsługuję zwykłe pliki multimedialne w urls.py:

# serve static files
from django.conf import settings
if settings.ENVIRONMENT==settings.ENV_DEVELOPMENT:
    urlpatterns += patterns("django.views",
        url(r"%s(?P<path>.*)$" % settings.MEDIA_URL[1:], "static.serve", {"document_root": settings.MEDIA_ROOT,})
    )

I moje settings.py (tylko ważne elementy):

import project_path
MEDIA_ROOT = project_path.MEDIA.replace('\\','/')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_DIRS = (
    project_path.TEMPLATE.replace('\\','/'),
)

I moja ścieżka_projektu.py:

import sys
from os.path import dirname, join
ROOT = dirname(__file__)
APP = join(ROOT, "apps")
TEMPLATE = join(ROOT, "templates")
MEDIA = join(ROOT, "static")
ADMIN_MEDIA = join(ROOT, "media")

Jakieś wskazówki?

a może przynajmniej podziel się tym, w jaki sposób udostępniasz swoje pliki multimedialne (bez zmiany jakichkolwiek plików z serwera WWW, ale tylko za pomocą kodu źródłowego django)

Z góry dziękuję :)

questionAnswers(7)

yourAnswerToTheQuestion