我正在尝试通过静态 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/