Приложение Elastic Beanstalk Flask - Статические файлы не найдены - PullRequest
0 голосов
/ 25 ноября 2018

Последние несколько часов я пытался решить эту проблему без особого успеха.По сути, у меня есть колба, которая отлично работает локально, но при развертывании в качестве образа докера в Elastic Beanstalk все файлы в статической папке не выбираются;оставив меня с голыми html-страницами.

То, что я пробовал: После довольно долгого поиска в Google (много старых ответов), похоже, мне нужно вмешаться в файлы конфигурации.Я пытался возиться в конфиге eb, пытаясь сделать что-то вроде этого:

[aws :asticbeanstalk: container: python: staticfiles] / static / = app / static / (из Static assets don 't показывается для колбы на эластичном бобовом стебле )

, но он говорит, что не распознает OptionalName "/ static /";Старая версия EB показала, что есть способ указать путь к статическим папкам в интерфейсе GUI, но этого, похоже, больше не существует в разделе «Конфигурации -> Программное обеспечение».

Это макет моих файлов.:

  • Dockerfile

  • Приложение

    • app.py

    • шаблонов /

    • index.html

    • form.html

    ....

    • статический /

    • css

    • images

    • js

    • vendor ....

Вверху моих html-файлов я ссылаюсьМои файлы CSS и JS, такие как:

Любая помощь в правильном направлениибыл бы оценен!

1 Ответ

0 голосов
/ 25 ноября 2018

Ну, теперь это кажется немного глупым.Я больше заглянул в консоль и обнаружил, что получаю серию Failed для загрузки ресурса: net :: ERR_BLOCKED_BY_CLIENT на стороне клиента;В итоге я отключил Adblock, и это сработало;будущие перезагрузки также работают с отключенным или без него (я полагаю, из-за его кеширования в Google).Я сомневаюсь, что у кого-то возникнет эта конкретная проблема, но если вы это сделаете, убедитесь, что у вас есть похожая структура папок Flask, как указано выше, и отключите все расширения, которые могут помешать загрузке статических файлов.Теперь мой следующий шаг - выяснить, как заставить adblock не пытаться блокировать эти файлы для начала.

...