Vue.js与Flask/Django后端配合

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,而 Flask/Django 是 Python 语言编写的轻量级 Web 开发框架。它们可以很好地配合使用,以实现前后端分离的开发模式。

以下是一个简单的示例,展示了如何使用 Vue.js 与 Flask/Django 后端进行交互:

1、首先,确保你已经安装了 Flask/Django 和 Vue.js。可以使用以下命令安装 Flask:

bash 复制代码
pip install flask

2、建一个 Flask 应用:

python 复制代码
# app.py
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    data = {"message": "Hello from Flask!"}
    return jsonify(data)

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

3、建一个简单的 Vue.js 应用:

html 复制代码
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue.js with Flask</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
    <div id="app">
        <h1>{{ message }}</h1>
    </div>

    <script>
        new Vue({
            el: '#app',
            data: {
                message: ''
            },
            mounted() {
                this.fetchData();
            },
            methods: {
                fetchData() {
                    axios.get('/api/data')
                        .then(response => {
                            this.message = response.data.message;
                        })
                        .catch(error => {
                            console.log(error);
                        });
                }
            }
        });
    </script>
</body>
</html>

在这个示例中,我们创建了一个简单的 Flask 应用,其中有一个路由 /api/data,它返回一个 JSON 对象。然后,我们创建了一个 Vue.js 应用,它在页面加载时通过 Axios 发送一个 GET 请求到 Flask 应用的 /api/data 路由,并将返回的数据绑定到 Vue 实例的 message 属性上。

要运行这个示例,请确保 Flask 应用正在运行,然后在浏览器中打开 index.html 文件。你应该能看到从 Flask 应用返回的消息显示在页面上。

相关推荐
A黄俊辉A1 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
honkun61 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19911 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
雪芽蓝域zzs1 天前
第26章:ECharts 自定义主题 + 页面一键切换主题(深色 / 浅色两套)
vue.js·echars
雪芽蓝域zzs1 天前
第22章:ECharts 图表联动(多图表交互联动)
vue.js·echars
daols881 天前
vue 表格组件 vxe-table 实现虚拟滚动与无需滚动加载
vue.js·vxe-table
雪芽蓝域zzs1 天前
第18章:ECharts 折线图 + 标记点、标记线,自定义 tooltip
vue.js·echars
醇氧1 天前
Python`__pycache__` 被 Git 跟踪的排查与解决
python·django
雪芽蓝域zzs1 天前
第24章:ECharts 地图组件(基础行政区地图,若依 Vue3)
vue.js·echars
计算机毕设定制辅导-无忧学长1 天前
《基于Vue的流浪动物救助中心管理系统的设计与实现》
java·vue.js·spring boot·流浪动物救助中心管理系统