无法在我的Flask应用程序中导入和使用JavaScript文件
这是一个被问了很多次的问题,但发现许多答案相互矛盾,无法使其发挥作用。有人说无法在我的Flask应用程序中导入和使用JavaScript文件,flask,Flask,这是一个被问了很多次的问题,但发现许多答案相互矛盾,无法使其发挥作用。有人说使用url\u for('static'.filename='my.js')和其他创建一个函数来返回路径,还有人说在路径所在的Flask(uu name_uu)初始化中定义路径,依此类推。什么都不管用,非常令人困惑 我的应用程序结构如下所示: README config.py run.py setup.py app/ blueprint_1/ blueprint_2/ templates/ js/
使用url\u for('static'.filename='my.js')
和其他创建一个函数来返回路径
,还有人说在路径所在的Flask(uu name_uu)初始化中定义路径,依此类推。什么都不管用,非常令人困惑
我的应用程序结构如下所示:
README
config.py
run.py
setup.py
app/
blueprint_1/
blueprint_2/
templates/
js/
myScript.js
css/
styles.css
base.html
index.html
__init__.py
我在run.py
中运行应用程序,因此我的源文件夹是app/
。我想在一些模板中导入JavaScript文件
我应该如何以“正确的方式”做到这一点?无论我现在做什么,例如,
它都会中断并说它无法构建url。直接在应用程序文件夹中创建一个静态文件夹,以保存所有静态文件(如.js
或.css
文件)。
您的树应该如下所示:
README
config.py
run.py
setup.py
app/
blueprint_1/
blueprint_2/
static/
js/
myScript.js
css/
styles.css
templates/
base.html
index.html
__init__.py
然后,您可以继续使用以下命令将脚本调用到模板:
和CSS文件,包括:
尝试将templates文件夹仅用于html文件。否则很快就会变得一团糟