似乎我的静态文件未正确提供。这是现在的样子:
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路由,本地联系人的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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句