我正试图使用Flask从主机的静态文件中获得一个html页面来运行js脚本(因为这是一个测试项目,所以它是一个localhost(,出于某种原因,每个脚本都返回为404-我使用的是这个文件结构
¬static
¬html
¬user.html
¬js
¬script.js
https://i.stack.imgur.com/vIXzr.png
关于修复这个问题,我遵循了尽可能多的指南和其他查询,但我没有得到我遗漏的其他内容。我用<script src="js/script.js"></script>
来调用它,用src="{{url_for('static', filename='js/script.js') }}"
代替src="js/script.js
,试着只用script.js
代替js/script.js
,试着把它放在文件树的不同位置,并用我能想到的很多方法从这些地方调用它,我下载了插件,我查看了官方网站,解释了如何创建html和js等等。。。无法获得任何工作
EDIT-解决了,由于某种原因,第2000次清除我的缓存修复了它。将项目复制到另一个设备,同样的问题,通过用static/js/script.js
替换js/script.js
来修复它。这看起来不应该是这样的,但我想它是有效的
烧瓶中的静态内容加载如下:
<script src="{{ url_for('static', filename='js/script.js') }}"></script>
但在这种情况下,您的html模板应该位于单独的文件夹中:
static
--js
scripts.js
templates
user.html
文件夹templates
是Flask中所有html模板的默认位置。