无法在Flask环境中从“静态”导入JS脚本

问题描述 投票:0回答:1

我正在尝试将mainfirst.js导入到HTML页面上。我都尝试过以下操作:

<script src="../../../static/assets/js/main.js"></script>

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

我正在

无法解析文件mainfirst.js,但实际上每个映像都存在该文件:

enter image description here

javascript python html dom flask
1个回答
0
投票

与flask实例.py文件相比,您的静态文件夹在哪里? Flask找不到您的静态文件夹。除非您在蓝图上进行了修改,否则flask将在与主应用程序相同的级别上查找静态文件夹。

因此,假设您拥有运行应用程序的.py文件-在以下示例中-flask_server.py-在“ web”目录的第一级中,flask将在同一级别上查找静态文件夹-相同对于templates文件夹为true:

enter image description here

url_for函数将是调用静态文件的更好方法,在您的情况下,它可能类似于以下内容-假定静态文件夹与.py应用程序运行文件位于同一级别:

<script src="{{url_for('static', filename='assets/js/main.js')}}"></script>

希望它非常适合您。 :)

© www.soinside.com 2019 - 2024. All rights reserved.