Я использую эти конфигурации STATIC_ROOT и MEDIA_ROOT:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'wsgi', 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'wsgi', 'static', 'media')
MEDIA_URL = '/media/'
MEDIA_DIR = os.path.join(BASE_DIR, "")
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "templates"),
)
И я использую эту модель:
class Picture(models.Model):
image = models.ImageField(upload_to='media', verbose_name="Foto")
Но картинка загружается в эту папку:
/project_root/wsgi/static/media/media
Когда я пытаюсь найти изображение через «Проверить элемент», он показывает этот URL:
/media/media/picture.jpg
Но правильный URL:
media/wsgi/static/media/media/picture.jpg
Можете ли вы помочь мне, что я делаю неправильно? Спасибо.
Изменить
Выше информация, когда я бегу локально. Это данные развертывания:
Request URL: http://phoebe-rogergonzalez.rhcloud.com/media/media/picture.jpg
"/var/lib/openshift/bunchofnumbers/app-root/runtime/repo/media/picture.jpg" doesn't exists.
Кроме того, я использую OpenShift.