gpt4 book ai didi

python - 在 Flask 中设置静态文件夹路径

转载 作者:太空狗 更新时间:2023-10-30 00:55:33 25 4
gpt4 key购买 nike

似乎我的静态文件没有被正确提供。这是它现在的样子:

myApp
__init__.py
static
img
js
bootstrap.min.js
etc.

这是我的 __init__.py 中的应用程序配置:

app = Flask(__name__, static_url_path="", static_folder="static")

这是错误:

127.0.0.1 - - [01/Dec/2014 13:12:01] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 -

就 url 路由而言,没有问题,localhost/home 路由到 home,localhost/contact 路由到联系人,等等。但是没有找到静态文件 :( 我是不是遗漏了什么?

注意:我在我的 Mac 上托管它,纯本地主机

这是我的__init__.py主要方法:

if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)

运行方式:

python __init.py__

最佳答案

看起来您正在对静态文件 URL 进行硬编码。您告诉 Flask 以不带 URL 前缀的方式为它们提供服务——默认应该是 /static——但日志显示请求转到 /static/js/bootstrap.min.js。您可能在模板文件中有如下内容。

<script src="/static/js/bootstrap.min.js"></script>

相反,您应该使用 url_for 为您创建 URL。将上面的改成

<script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script>

这将导致

<script src="/js/bootstrap.min.js"></script>

关于python - 在 Flask 中设置静态文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234593/

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