2011-01-27 12 views

Odpowiedz

12

to ścieżka w systemie plików do katalogu zawierającego Twój nośnik.

Adres MEDIA_URL to adres URL, który umożliwia dostęp do nośników statycznych za pośrednictwem protokołu HTTP.

Docs: http://docs.djangoproject.com/en/1.2/ref/settings/#media-root

Główną ideą jest, że służąc rzeczy przez python + django jest drogie. Ponieważ Twoje multimedia są statyczne, nie musisz ponosić tych kosztów, więc podajesz je w inny sposób (np. Bezpośrednio przez nginx lub przez CDN). Jednak nadal musisz wiedzieć, gdzie znajduje się nośnik w systemie plików (np. Do przesyłania plików) i jaki jest adres URL (np. Do umieszczenia w szablonach). Ustawienia istnieją, aby związać to wszystko razem.

+4

Jedyne, co można dodać, to to, że używasz pliku 'MEDIA_URL' do plików referencyjnych poprzez swoje adresy URL i "MEDIA_ROOT", aby odnieść się do nich fizycznie, tzn. wyświetlając obraz w HTML 'MEDIA_URLimages/myimage.png' tłumaczy się na' http: // myapp/media/images/myimage.png'; otwieranie obrazu w celu zmiany jego rozmiaru 'os.path.join (MEDIA_ROOT, 'images/myimage.png')' tłumaczy na '/ path/to/myapp/media/images/myimage.png' –