Flask отображает CSS-файлы как пустые на эластичном бобовом стебле aws - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть приложение фляги, которое загружает css, когда я запускаю его локально через flask run, но не когда я загружаю его в aws эластичный beanstalk.

css-test-app / application.py needs.txtapp / init .py rout.py static / stylesheets / style.css templates / index.html

Я развернул его на своем компьютере, установив export FLASK_APP=application.py, а затем flask run, прежде чем перейтина 127.0.0.1:5000 в моем браузере.

Чтобы загрузить его на aws эластичный beanstalk, я создаю zip-файл из app /, application.py и needs.txt, а затем развертываю его, который работает за исключениемCSS-файлКогда я проверяю страницу с помощью инструментов dev, то в исходных текстах она показывает расположение файла css в static / stylesheets / style.css, но оно пустое.Я просматриваю сайт по URL MyApp-env. ********. Us-west-2.elasticbeanstalk.com или mydomain.com

Мой init .py файлвыглядит следующим образом:

from flask import Flask
application = app = Flask(__name__)
from app import routes

app.static_folder = 'static'

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

from app import application

и мой файл index.html шаблона выглядит следующим образом:

<html>
    <head>
        <link rel="stylesheet" href="{{ url_for('static', filename='stylesheets/style.css') }}" type="text/css" />
        <title>{{ title }} - Microblog</title>
    </head>
    <body>
        <h1>Hello, {{ user.username }}!</h1>
    </body>
</html>

Файл style.css:

body {
    color: purple;
    background-color: #d8da3d }

Если я обновлю страницу с помощью ctrl - (перезагрузить значок этой страницы) в chrome или нажму ctrl f5, это ничего не изменит.

Если яиспользуйте ebcli для ssh в экземпляре beanstalk, после чего я нахожу все файлы для приложения в / opt / python / current / app / с файлом css в / opt / python / current / app / app / static / stylesheets /style.css, который содержит все содержимое.

1 Ответ

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

В AWS вам нужно будет указать путь к вашему статическому файлу как app / static

На консоли aws перейдите в раздел конфигурации> программное обеспечение> изменить

Прокрутите вниз до «Статические файлы».

Вы можете увидеть / static / на левой стороне таблицы, справа в разделе Каталог, упомянуть app / static /

, щелкнуть «Сохранить» и перезагрузить приложение.

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