2

Я запускаю приложение фляги, которое отлично работает, когда я запускаю его локально. Когда я развертываю его на эластичном бобовом стебле, все статические активы (css, js, img) возвращают ошибку 404.Статические активы для возврата флагов 404 при нажатии на эластичный beanstalk

Я использую jinja url_for в файлах шаблонов для вызова статических активов (пример ниже).

<link rel=stylesheet type=text/css href="{{ url_for('static', filename='css/profile.css') }}"> 

Моя структура каталогов выглядит следующим образом:

/myapplication 
    /config 
    /webapp 
     /static 
      /css 
       style.css 
       profile.css 
      /js 
       profile.js 
     /templates 
      layout.html 
      profile.html 
      login.html 
     views.py 
     __init_.py 
    application.py 

Любая идея, почему это не будет загружаться на упругом бобовый стебель?

ответ

1

Возможна одна проблема: эластичный beanstalk будет соответствовать вашим локальным разрешениям для развернутого приложения. Ваши файлы могут быть доступны для чтения/записи на сервере/группе, что отлично подходит для локального тестирования, но затем они не будут доступны для просмотра на веб-сервере внешним пользователем.

У меня была такая же проблема, но после того, как я запустил chmod 664 во всех моих статических файлах, они теперь были видны в моем развернутом приложении.

Смежные вопросы