gpt4 book ai didi

javascript - 在 Flask 上运行时未添加外部 JavaScript 文件

转载 作者:IT老高 更新时间:2023-10-28 20:39:04 25 4
gpt4 key购买 nike

我有一个名为 showMap.html 的 HTML 文件:

<!DOCTYPE html>
<html>

<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Map</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript" src="js/map.js"></script>
</head>

<body onload="showPosition()">
<div id="map_canvas" style="width:500px;height:500px;"></div>
</body>

</html>

另外一个JavaScript文件map.js放在同目录的js文件夹中。

这段代码在加载 HTML 文件时可以正常工作,但是当我在服务器中运行它时就不行了。

我使用 Python 的 Flask 框架进行后端编程,有趣的是,如果我在 HTML 文件中扩展 JavaScript 代码,同样的事情也会很好地工作。唯一的问题是外部文件。

最佳答案

map.js 文件作为 static resource 提供:

  • 将文件移动到包的 static/ 子目录

  • 在 Jinja2 模板中为其生成静态 URL,如下所示:

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

filename 参数采用相对路径;您可以使用子目录。

关于javascript - 在 Flask 上运行时未添加外部 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com