Django+HarmonyOS 实现前后端响应

Django+HarmonyOS 实现前后端响应

前言

首先确保在views.py文件中使用pymysql包链接数据库

# connect mysql
try:
    cnt = pymysql.connect(host='localhost',
                          port=3306,
                          user='root',
                          pw='',	
                          db='库名',
                          charset='utf8')
    print('数据库连接成功')
except pymysql.Error as e:
    print('数据库连接失败' + str(e))

一、前端方法

//.hml
<div class="container">
    <div class="title">
        <text class='txt'>Welcome</text>
    </div>
    <div class="login">
        <button class="btn" onclick="onClick">
            请求响应
        </button>
    </div>
    <div class="back">
        <text>{{winfo}}</text>
    </div>
</div>

使用winfo变量来储存数据,并且用fetch.fetch()方法来发送网络请求

需要注意的是数据格式的转换,此处使用json格式

import fetch from '@system.fetch';
import qs from 'querystring';
export default {
    data:{
        winfo:"",
    },

    onClick(){
        fetch.fetch({
            url:`http://127.0.0.1:8000/Qingtian/Appreq/`,
            data:qs.stringify({'id':this.id}),
            responseType:"json",
            method:"POST",
            success:(resp)=>
            {
                this.winfo = resp.data;
                console.log("返回的数据"+ this.winfo)
            },
            fail(resp){
                this.winfo = resp.data;
                console.log("获取数据失败"+ this.winfo)
            }
        })
    }
}

前端页面


二、后端方法

1、views.py文件实现

通过ROM方法调用已有数据库表单

class Appreq(APIView):
    def post(self, request):
        result = models.Book.objects.filter(id=2)		# Book为表名 查询id为2的数据
        arr = []
        for i in result:
            arr.append(i.title)
        print(arr)
        id = request.data.get("id")
        print(id)
        return HttpResponse(arr)

注意:记得在urls.py文件中配置路由

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Django + Pyecharts + MySQL 前后分离,需要按照以下步骤进行: 1. 后 Django + MySQL 的实现 首先,根据需求设计数据库表结构,并使用 Django 自带的 ORM 操作数据库。在 Django 中,可以使用 Django REST framework 进行 API 接口的开发,将数据以 JSON 或 XML 格式返回给前。 2. 前 Pyecharts 的实现 在前页面中,使用 Pyecharts 进行图表的绘制。Pyecharts 是一个基于 Echarts 的 Python 图表库,可以轻松绘制各种类型的图表。需要注意的是,Pyecharts 并不是一个前框架,而是一种将 Python 代码转换成 JavaScript 代码的工具。 3. 前后分离的实现 在前后分离的架构中,前和后是分离的两个部分,通过 API 接口进行通信。在 Django 中,可以使用 Django REST framework 进行 API 接口的开发,并将数据以 JSON 格式返回给前。前通过 AJAX 调用这些 API 接口,获取数据并绘制图表。 4. 部署 最后,需要将 Django和前页面部署到不同的服务器上,以实现前后分离。可以使用 Docker 进行部署,将 Django 应用和前页面分别打包成 Docker 镜像,并使用 Docker Compose 进行部署管理。 总的来说,实现 Django + Pyecharts + MySQL 前后分离需要对 Django、Pyecharts、MySQL、Django REST framework 等技术有一定的了解和实践经验。同时,需要注意前后分离架构的设计和实现,以确保系统的稳定性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值