无法在我的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文件。否则很快就会变得一团糟