Форум сайта python.su
Здравствуйте!
Не получается настроить медиа каталог в django
в настройках сделал так (settings.py):
ROOT_PATH = '/scripts/django/mysite'
MEDIA_ROOT = ROOT_PATH + '/media/'
MEDIA_URL = 'http://192.168.0.100:8000/media/'
ADMIN_MEDIA_PREFIX = '/media/'
Офлайн
Из рабочего проекта:
if settings.SERVE_MEDIA:
urlpatterns += patterns('',
(r'^' + settings.MEDIA_URL[1:] + '(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}
),
)
Офлайн
Эм..
MEDIA_ROOT # Absolute path to the directory that holds media.
MEDIA_URL = ‘/media/’
ADMIN_MEDIA_PREFIX = ‘/adminmedia/’
Офлайн
1)В settings.py добавил:
SERVE_MEDIA = True
2) MEDIA_URL = 'http://192.168.0.100:8000/media/' исправил на MEDIA_URL = ‘/media/’
3)urls:
from django.conf.urls.defaults import *
from mysite.main import *
import settings
urlpatterns = patterns('',
('^$', index),
('^hello/$', hello),
)
if settings.SERVE_MEDIA:
urlpatterns += patterns('',
(r'^' + settings.MEDIA_URL[1:] + '(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
Отредактировано (Ноя. 21, 2010 12:49:25)
Офлайн
а MEDIA_ROOT? - указали абсолютный путь?
Офлайн
Если у вас MEDIA_URL и ADMIN_MEDIA_PREFIX одинаковые, то будет работать только последний, т.е. раздаваться только медия админки.
Офлайн
ADMIN_MEDIA_PREFIX = ‘/media/’ заменил на ADMIN_MEDIA_PREFIX = ‘/adminmedia/’ и заработало, спасибо )
Офлайн