无法通过静态 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>
(这就是我引用我的静态文件的方式......除非我确定我要把它们移到云端(如果我把整个应用程序移到云端就没问题......只有当我打算从不同的服务器提供我的静态资源))
我正在尝试通过静态 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>
(这就是我引用我的静态文件的方式......除非我确定我要把它们移到云端(如果我把整个应用程序移到云端就没问题......只有当我打算从不同的服务器提供我的静态资源))