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

标签 javascript python flask include

我正在尝试通过静态 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,它会很好地工作。

最佳答案

根据这个答案https://stackoverflow.com/a/20647713/541038

你应该这样做

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

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

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

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

关于javascript - 无法通过静态 URL 包含外部 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408097/

相关文章:

python - 如何像 dropbox 一样跟踪文件的变化?

python - 如何导入在 __init__.py 中定义的类

javascript - 在单词的前 n 个字符下划线

javascript - 嵌套 HTML 时如何控制 jQuery 事件?

java - JPy 与 Java 10

python - 使用 Flask 将 HTML 文本打印为纯文本

python - 使用模板渲染实现 flask_jwt_extended

python - json_utils.dumps 突然从 flask 中返回所有 unicode

javascript - 当字体大小通过按钮单击 javascript 事件更改时,是否可以重新评估艺术指导?

javascript - 查询嵌套 JSON 对象