У меня есть приложение фляги, которое загружает 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, который содержит все содержимое.