ТОЛЬКО ДЛЯ РАЗРАБОТКИ
Вы можете настроить статический медиа-сервер для использования с их сервером разработки, выполнив это в файле urls.py
. Я приложил код, показывающий, как я его использую (вместе с принудительными условиями DEBUG.)
from django.conf import settings
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^$', 'views.index'),
# Accounts
(r'^accounts/login/$', 'views.user_login'),
(r'^accounts/logout/$', 'views.user_logout'),
# Contrib Modules
(r'^admin/(.*)', admin.site.root),
)
if settings.DEBUG :
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
)
Я помещаю свой MEDIA_ROOT
в подкаталог html / media и ссылаюсь на него как таковой в settings.py
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'html/media/').replace('\\','/')
После завершения разработки проект развертывается на веб-сервере, где статические медиа-файлы затем обслуживаются Apache с использованием директив.