Flask和Vue是兩個流行的web開發框架。Flask是一個輕量級的Python web框架,可以用于構建小型到中型的web應用程序和API。Vue是一個JavaScript漸進式框架,用于構建可復用、交互式的用戶界面組件。
雖然Flask和Vue有不同的用途,但它們可以很好地配合使用。在這個示例中,我們將Flask用于后端API,Vue用于前端用戶界面。
# Flask
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api')
def api():
data = {'message': 'Hello Flask!'}
return jsonify(data)
在Flask端,我們設置了一個簡單的API路由,當訪問/api
時,返回一個包含{'message': 'Hello Flask!'}的JSON響應。我們使用jsonify()
函數來返回一個JSON序列化對象。
<template>
<div id="app">
<h1>{{ message }}</h1>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
message: ''
}
},
mounted () {
this.$http.get('/api')
.then(response => {
this.message = response.data.message
})
}
}
</script>
在Vue端,我們定義了一個簡單的模板,包含了<h1>
標簽和一個數據屬性message
。使用Vue提供的$http
工具,我們向Flask的API發送HTTP請求,并將響應中的信息設置為message
。當message
屬性更新時,Vue自動更新用戶界面,顯示API響應的內容。
通過Flask和Vue的結合使用,我們可以在web應用程序和API中實現動態UI和交互性,從而提供更好的用戶體驗。