Проблема настроек Django - PullRequest
       23

Проблема настроек Django

0 голосов
/ 23 марта 2011

Может ли кто-нибудь сказать мне, в чем заключается проблема с поиском каталога мультимедиа. В шаблонах, когда я говорю /media/images/logo.jpg Не удается найти каталог / media

/ mediaкаталог находится в / home / project / myproject Может кто-нибудь сказать мне, как решить эту проблему

У меня есть следующее в моем файле settings.py

MEDIA_ROOT = '/home/project/myproject/media/'


# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash. 
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

Следующее в моем проекте.файл wsgi

sys.path = ['/home/project/lib/python2.6/django/', '/home/project/lib/python2.6','/usr/local/lib/python2.6/site-packages','/home/project/myproject'] + sys.path

from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
application = WSGIHandler()

Ответы [ 2 ]

1 голос
/ 23 марта 2011

MEDIA_ROOT - это то место, откуда разрешаются файлы, обслуживаемые в MEDIA_URL.Пользователи, которые запрашивают статические файлы, не могут найти ваш путь к файлу (MEDIA_ROOT), но они могут запрашивать ресурсы с URL (MEDIA_URL).Вам нужно определить MEDIA_URL и убедиться, что он отличается от ADMIN_MEDIA_PREFIX.

1 голос
/ 23 марта 2011

Но вы установили MEDIA_URL на ''! Так почему вы ищете изображения в \media?

Если вы хотите, чтобы изображения были в \media, вы должны установить MEDIA_URL на это. Хотя вам нужно установить ADMIN_MEDIA_PREFIX на что-то другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...