Как я могу обслуживать статические изображения с того же сервера heroku, используя django

Я получил свое приложение на героку, и когда я разрабатывал локально, все мои изображения отображались. Но когда я развернул его, мои образы были сломаны. Я следил за учебником, и он не объяснял, что произойдет при развертывании. Я читал документы в течение двух дней, и, честно говоря, это не так ясно. Люди и документы продолжают ссылаться на

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'

но мой учебник также говорил о

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media_cdn')
MEDIA_URL = '/media/'

набрав это, я также понял, что не могу воспроизводить видео с YouTube на своем сайте. Одна проблема за один раз. Это как-то связано с тем, что мое приложение бесплатно? Я имею в виду, что мои динамометры не в состоянии справиться с тем, что я пытаюсь сделать.


person losee    schedule 05.04.2016    source источник
comment
ты используешь белый шум?   -  person xthestreams    schedule 05.04.2016


Ответы (1)


Вы можете сделать это с помощью белого шума.

https://devcenter.heroku.com/articles/getting-started-with-python#declare-app-dependencies

http://whitenoise.evans.io/en/stable/

person Jostcrow    schedule 05.04.2016
comment
Прошлой ночью после того, как я написал здесь и искал ответы в другом посте, я вернулся на сайт, чтобы попытаться разобраться в некоторых вещах и посмотреть, что я могу сделать. Внезапно появились фотографии. Этим утром я вернулся к нему, и одно из изображений было сломано, а другие были в порядке, я отредактировал его с другим изображением, которое показывало изображение, поэтому я отредактировал его со старым изображением, и оно появилось. Мне не нравится эта случайность. Я последую твоему совету. whitenoise==2.0.6 в настоящее время входит в мои требования. - person losee; 05.04.2016
comment
Какова цель MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media_cdn') и MEDIA_URL = '/media/'? Я видел упоминание об этом только в двух учебниках, не использую ли я это, потому что в предложенных вами документах об этом нет упоминания. Я должен использовать только STATIC_ROOT и STATIC_URL? - person losee; 05.04.2016
comment
также я пытаюсь обслуживать загруженные медиафайлы, с учетом сказанного, я должен сделать это {% загрузить медиа из media_cdn %}? - person losee; 05.04.2016
comment
@losee Имейте в виду, что белый шум не работает, если отсутствуют файлы. Хорошо, что это тоже произойдет в разработке. - person Jostcrow; 06.04.2016