flask项目部署到SAE的时候静态文件都404

发布于 2022-09-01 19:42:24 字数 1827 浏览 17 评论 0

  • 1

    • config.yaml

    • index.wsgi

    • run.py

    • website

      • __init__.py

      • views.py

      • static

        • images

        • stylesheets

        • javascripts

      • templates

        • home.html

images、stylesheets、javascripts目录下面都有文件,一下是我的home.html的内容

<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='stylesheets/animate.min.css')}}">
<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='stylesheets/home.css')}}">
<ul class="nav nav-pills">
    <li class="nav-item"><a href="#"><img src={{url_for('static', filename='images/home.png')}}></a></li>
    <li class="nav-item"><a href="#"><img src={{url_for('static', filename='images/2.png')}}></a></li>
    <li class="nav-item"><a href="#"><img src={{url_for('static', filename='images/3.png')}}></a></li>
    <li class="nav-item"><a href="#"><img src={{url_for('static', filename='images/4.png')}}></a></li>
    <li class="nav-item"><a href="#"><img src={{url_for('static', filename='images/5.png')}}></a></li>
</ul>

在本地localhost:5000的时候是可以显示图片以及样式的,但是部署到SAE的时候都是404

GET http://xxx.sinaapp.com/static/javascripts/main.js 404 (Not Found)
xxx.sinaapp.com/:21 GET http://fanxiansheng.sinaapp.com/static/images/2.png 404 (Not Found) 

这是为何呢,静态文件的路径有问题么?

config.yaml :

name: fanxiansheng
version: 1

handlers:
- url: /static/
  static_path: static

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远山浅 2022-09-08 19:42:24

估计是 config.yaml 中静态文件路径映射有问题, 你可以参考下面这个链接:

http://www.sinacloud.com/doc/sae/python/runtime.html#id6

查看 静态文件处理 这部分内容.

另外, 建议你把 config.yaml 文件内容附上来, 有助于问题分析.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文