gpt4 book ai didi

python - Flask 的静态 Assets 在推送到 Elastic Beanstalk 时返回 404 错误

转载 作者:太空狗 更新时间:2023-10-30 02:58:26 28 4
gpt4 key购买 nike

我正在运行一个 flask 应用程序,当我在本地运行它时它运行良好。当我将它部署在弹性 beanstalk 上时,所有静态 Assets (css、js、img)都返回 404 错误。

我在我的模板文件中使用 jinja url_for 来调用静态 Assets (下面的示例)。

<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

知道为什么这不会加载到 elastic beanstalk 上吗?

最佳答案

一个可能的问题:Elastic Beanstalk 会将您的本地权限与已部署的应用程序相匹配。您的文件可能是所有者/组可读/可写的,这适合本地测试,但外部用户将无法在网络服务器上查看它们。

我遇到了同样的问题,但在我对所有静态文件运行 chmod 664 后,它们现在在我部署的应用程序中可见。

关于python - Flask 的静态 Assets 在推送到 Elastic Beanstalk 时返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com