无法通过静态 URL 包含外部 javascript 文件

Can't include external javascript file by static URL

我正在尝试通过静态 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 flask 框架进行后端编程。如果我在 html 文件中扩展 javascript,效果很好。

根据这个回答

你应该这样做

<script type="text/javascript" src="{{ url_for('static", filename='/js/test.js') }}"></script>

[edit] 顺便说一句,你可以做

<script type="text/javascript" src="/static/js/test.js"></script>

(这就是我引用我的静态文件的方式......除非我确定我要把它们移到云端(如果我把整个应用程序移到云端就没问题......只有当我打算从不同的服务器提供我的静态资源))