Flask是一個簡單、易上手的Python Web框架,其特點是輕量級、易擴展,非常適合開發小型Web應用。而Vue是一個流行的前端JavaScript框架,能夠帶來很好的用戶交互和用戶體驗。Flask和Vue可以非常好地結合起來,為Web應用帶來更加豐富的功能。
在使用Flask和Vue進行Web開發時,通常我們需要將Vue構建出來的靜態文件放到Flask中作為靜態文件進行訪問。Flask提供了靜態文件的訪問服務,我們可以通過下面的代碼將Vue的構建文件放到Flask應用中:
from flask import Flask, render_template app = Flask(__name__, static_folder="../frontend/dist/static", template_folder="../frontend/dist") @app.route("/") def index(): return render_template("index.html")
在上面的代碼中,我們將Vue構建后的靜態文件放到了Flask應用的static文件夾下,并將Vue構建出的index.html文件放在了Flask應用的模板文件夾下,用來作為默認的頁面。在訪問Flask應用時,通過訪問根路徑,就可以加載Vue構建出來的頁面了。
除了將Vue構建的靜態文件放到Flask中進行訪問外,我們也可以使用Flask提供的REST API服務,與Vue進行數據交互。Flask提供了構建REST API服務的方法,而Vue可以使用axios庫來進行API請求。下面是一個例子:
from flask import Flask, jsonify app = Flask(__name__) @app.route("/api/hello") def api_hello(): return jsonify({"message": "Hello Flask and Vue!"})
在上述代碼中,我們構建了一個名為api_hello的API接口,返回一個JSON響應,其中包含了一個message字段。接下來,在Vue應用中,我們可以使用axios庫來進行API請求:
axios.get("/api/hello").then(response =>{ console.log(response.data.message); });
通過上述代碼,我們使用axios對Flask應用提供的/api/hello接口進行了請求,并打印了返回的message字段。
上一篇flask 應用 vue
下一篇html 空格代碼符號