Django: servindo arquivos de mídia ADMIN

Tenho servido com êxito arquivos de mídia para os arquivos normais do MEDIA, mas quando tentei exibir arquivos de mídia do administrador, falhei. por favor, ajude-me a localizar o problema, já que tentei solucionar o problema por várias horas sem sorte (pesquisando também e lendo o documento do django sobre como servir arquivos estáticos também).

O erro que eu tentei acessar localhost: 8000 / media / a.gif é o seguinte:

Página não encontrada: f: \ python25 \ lib \ site-packages \ django / contrib / admin / media \ a.gif

Eu coloquei os arquivos de mídia do administrador no diretório chamado "media", enquanto coloco os arquivos de mídia normais no diretório chamado "static". Eu também estou no Windows.

Aqui está como eu sirvo os arquivos de mídia comuns em 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,})
    )

E meu settings.py (apenas as partes importantes):

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

E meu project_path.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")

Alguma dica?

ou talvez, pelo menos, por favor, compartilhe como você atende seus arquivos de mídia do administrador (sem alterar nenhum arquivo do servidor da web, mas somente através do código-fonte do django)

Desde já, obrigado :)

questionAnswers(7)

yourAnswerToTheQuestion