【发布时间】:2023-03-13 14:54:02
【问题描述】:
我正在尝试通过静态 URL 包含外部 javascipt 文件,例如:
<script type="text/javascript" src="{{ url_for('static/js', filename='test.js') }}"></script>
但出现以下错误:
werkzeug.routing.BuildError: ('static/js', {'filename': 'test.js', 'lang': 'en'}, None)
我使用 python 烧瓶框架进行后端编程。如果我在 html 文件中展开 javascript,效果会很好。
【问题讨论】:
-
你的项目根目录中有
static/js/test.js吗? -
我猜。至少我可以通过
http://127.0.0.1:5000/static/js/test.js访问 javascript 文件 -
url_for的第一个参数是端点的名称。 Flask 提供了一种名为static的方法。js/等任何路径信息都应包含在filename参数中。
标签: javascript python flask include