如何解决无法在Django中将传单js文件链接到我的html
我是传单新手,刚刚使用Django创建了我的第一个地图绘制应用程序。这是一个很棒的程序,但是我只是想更改地图的样式。我是从this amazing resource绘制的,但是在将js文件与HTML链接时遇到了麻烦。我从未将JS连接到HTML,尤其是在Django中(不确定是否会有所作为)。但是我要返回404 24/Aug/2020 12:19:16] "GET /static/js/leaflet-providers.js HTTP/1.1" 404 1695
我已将js文件存储在一个名为static的文件夹中,该文件夹基于我读到的一些好习惯(如果不好的话,请不要使用它!)
我相关的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Anybody</title>
<!---leaflet css --->
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"
integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ=="
crossorigin=""/>
<!---leaflet JS -->
<!-- Make sure you put this AFTER Leaflet's CSS -->
<script src="http://unpkg.com/leaflet@1.3.1/dist/leaflet.js"></script>
<script src="static/js/leaflet-providers.js"/> </script>
解决方法
看起来您需要连接静态文件。将此添加到您的设置(如果尚未设置):
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),]
STATIC_URL = '/static/'
然后将{% load static %}
添加到HTML文件的顶部。然后,您可以使用以下方法获取静态文件:
<script src="{% static 'js/leaflet-providers.js' %}"> </script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。