Django项目引入JavaScript文件出现404错误(Get http://localhost:8000/Stack/script.js net::Err_Aborted 404)的技术求助
搞定Django里JS文件404的小问题!
嘿,这个404错误其实很好解决——你犯了Django新手常踩的一个小坑:没有用Django的静态文件模板标签来正确引用你的JavaScript文件。
直接给你修复方案:
打开你的base.html,找到引用script.js的那行代码,把:
<script src="Stack/script.js" ></script>
改成:
<script src="{% static 'Stack/script.js' %}"></script>
为啥之前会出错?
你配置的STATIC_URL是/static/,Django会把所有静态文件都映射到这个路径下。你之前写的相对路径会让浏览器去请求http://localhost:8000/Stack/script.js,但你的JS文件实际存在的路径是http://localhost:8000/static/Stack/script.js,自然就找不到啦。用{% static %}标签的话,Django会自动帮你生成正确的静态文件URL,就不会有路径匹配的问题了。
另外再确认下你的文件位置对不对:要保证script.js确实放在项目根目录的static/Stack/文件夹里,和你的styles.css在同一个目录下哦。
内容的提问来源于stack exchange,提问作者Kevin H
相关产品推荐
相关产品推荐

