📜  如何在烧瓶中添加 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:03.062000             🧑  作者: Mango

如何在烧瓶中添加 js - Javascript

当我们需要将 JavaScript 代码添加到 Flask 程序中时,可以将其添加到 Flask 应用程序对象上。 Flask 应用程序对象是 Flask 类的一个实例,它是一个全局对象。

以下是如何将 JavaScript 添加到 Flask 应用程序的步骤:

步骤 1:创建 Flask 应用程序对象

首先,我们需要使用 Flask 类创建一个 Flask 应用程序对象。

from flask import Flask
app = Flask(__name__)

上面的代码使用 Flask 类创建了一个应用程序对象,并将其存储在名为 app 的变量中。在 Flask 中,__name__变量用于设置 Flask 应用程序的路径。如果我们将应用程序放在单独的模块中,__name__变量将成为该模块的名称。

步骤 2:定义视图函数

接下来,我们需要定义一个视图函数来处理来自客户端的 HTTP 请求。视图函数通过装饰器 @app.route("/") 来绑定到 Flask 应用程序的根 URL。

@app.route("/")
def index():
    return "<h1>Hello, World!</h1>"

上面的代码定义了一个名为 index 的视图函数,并返回一个简单的 HTML 页面。这个页面包含一个大标题“Hello, World!"。

步骤 3:添加 JavaScript 文件

在 Flask 应用程序中使用 JavaScript 的一种常见方法是将其保存为静态文件,并将其与 HTML 页面一起加载。

可选择的是使用 Flask 的 send_from_directory 方法来发送 JavaScript 文件。

在 Flask 中,使用以下代码将静态文件夹添加到应用程序:

import os
#在 app 创建后,使用 app 对象的静态方法 mapping 来增加静态文件夹 
app = Flask(__name__)
app.static_folder = os.path.join(os.path.dirname(__file__), "static")

在这个例子中,我们添加了一个名为 static 的静态文件夹。然后,我们在 app 对象上设置静态文件夹属性,指定为 os.path.join(os.path.dirname(file), "static")。这使得静态文件夹的路径被设置为应用程序目录下的 "static" 文件夹。

步骤 4: 将 JavaScript 添加到 HTML 页面

为了在 HTML 文件中加载 JavaScript,我们需要将其添加到 标签之间。

<!DOCTYPE html>
<html>
<head>
  <title>JavaScript in Flask</title>
  <script src="{{ url_for('static', filename='my_script.js')}}"></script>
</head>
<body>
  <h1>Hello, World!</h1>
</body>
</html>

上面的代码使用 Flask 的 url_for 函数来获取静态文件夹中的 my_script.js 文件的 URL。我们将 JavaScript 代码添加到 标签之间。

步骤 5:运行 Flask 应用程序

最后一步是运行 Flask 应用程序:

if __name__ == '__main__':
    app.run(debug=True)

上面的代码检查当前程序是否在主程序中运行,并运行 Flask 应用程序,同时打开调试模式。当调试模式开启时,如果代码出现错误,将以友好的方式显示错误信息。

这是整个 Flask 应用程序的代码:

from flask import Flask, render_template

app = Flask(__name__)
app.static_folder = os.path.join(os.path.dirname(__file__), "static")

@app.route("/")
def index():
    return render_template("index.html")

if __name__ == '__main__':
    app.run(debug=True)

希望这篇文章能对您有所帮助!