ztest增删改查

本文档详细介绍了如何使用ztree进行数据库的增删改查操作,包括了sql.py和ztest.py的代码实现,以及test.html页面的设计,同时提供了数据库的结构信息和最终实现的效果图。
摘要由CSDN通过智能技术生成

1、sql.py
# -- coding: utf-8 --

import web
db = web.database(dbn="mysql",
                  db="test",
                  user="root",
                  host="127.0.0.1",
                  passwd="123456",
                  charset="utf8",
                  port=3306)
db.query("SET NAMES utf8mb4")


def get_all():
    return db.query('select * from ztree_test')


def create(body):
    try:
        ID = body.get('ID')
        PID = body.get('PID')
        NAME = body.get('NAME')
        db.insert("ztree_test", **{"ID": ID, "PID": PID,  "NAME": NAME})
    except Exception as e:
        print e


def update(body):
    try:
        ID = body.get('ID')
        NAME = body.get('NAME')
        db.update("ztree_test", where="ID ='%s'" % ID, **{"NAME": NAME})
    except Exception as e:
        print e


def delete(body):
    try:
        ID = body.get('ID')
        db.delete("ztree_test", where="ID ='%s'" % ID)
    except Exception as e:
        print e

2、ztest.py
# -- coding: utf-8 --

 from flask import Flask, render_template, request
 import sql
 import json
 import uuid
 import time
 app = Flask(__name__)

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


@app.route("/get")
def get():
  infos = []
  ztrees = sql.get_all()
  if ztrees:
      for one in ztrees:
          ID = one.ID
          PID = one.PID
          NAME = one.NAME
          tmp = {'ID': ID,
                 'PID': PID,
                 'NAME': NAME}
          infos.append(tmp)
  return json.dumps({"res_dict": infos})


@app.route("/add", methods=['POST'])
def add():
  if request.method == "POST":
      PID = request.form.get("PID")
      NAME = request.form.get("NAME")
      ID = createUUID()
      tmp = {
             "ID": ID,
             "PID": PID,
             "NAME": NAME
            }
      sql.create(tmp)
      return json.dumps({"ID": tmp.get("ID")})


@app.route("/update", methods=['POST'])
def update():
  if request.method == "POST":
      ID = request.form.get("ID")
      NAME = request.form.get("NAME")
      tmp = {
              "ID": ID,
              "NAME": NAME
             }
      sql.update(tmp)
      return json.dump
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值