当前位置: 首页 > article >正文

国产低代码框架zdppy开发笔记001 zdppy_api快速入门

前言

由于部分学生想要新的录播课, 所以我决定重新从零到一的出一套2025年的教学笔记和录播课, 以及直播课程.

zdppy这个框架起步于2019年, 至今已有六年的历史, 到如今, 已经是一个非常成熟的低代码开发框架, 非常适合想要提高Python开发效率的学生, 程序员以及企业进行使用.

那么从今天开始, 我们就正式开始进入zdppy框架2025年的学习, 慢慢的揭开zdppy框架的神秘面纱, 慢慢了解低代码开发的魔力和魅力.

创建虚拟环境

为了适应企业级开发, 这里以国内某企业在使用的python3.8版本作为zdppy的最低支持版本.

我们使用conda创建一个python3.8的虚拟环境.

conda create --name zdppy python=3.8

在这里插入图片描述

接下来, 我们就开始研究我们zdppy中最核心的框架, zdppy_api这个框架.

之前的储备

这个项目从2023年开始就已经陆续出了很多的教程了.

在这里插入图片描述

不过今年咱们重新录制过,这次会更加的规范, 咱们会有技术文档作为支撑, 会有详细的教学笔记作为参考.

第一个接口

zdppy_api是专门用来开发接口的, 那么, 我们来看看, 第一个接口该如何写, 有多简单?

import zdppy_api as api

app = api.Api(routes=[api.resp.text_route("/", "你好, zdppy_api")])

if __name__ == "__main__":
    app.run(port=8888)

启动服务器:

在这里插入图片描述

浏览器访问: http://localhost:8888/

在这里插入图片描述

没有错, 你可以发现, 只需要一行代码:

app = api.Api(routes=[api.resp.text_route("/", "你好, zdppy_api")])

我们就实现了api接口的开发, 是不是特别的简单呢?

这是我这么多年的开发经验中, 第一次见到只需要一行代码就能够开启以后后端API接口, 就是如此的简单, 如果你有Django, Flask, FastAPI或者SpringBoot, Gin等其他框架的使用经验, 你可以对比一下, 代码少了多少?

这就是我说这个框架能够提高开发效率的原因之一, 当然, 仅仅只是之一, zdppy封装的黑魔法实在是太多了, 随着教学的深入, 我们会见到越来越多神奇的东西.

接口测试神器zdppy_req

除了zdppy_api, 我们还要zdppy_req, 这是用来做接口测试的神器, 用法非常的解决requests, 但是zdppy_req是一个真正零依赖的框架, 不需要依赖任何的第三方库, 不需要受到版本依赖的折磨, 也不需要受到网络环境的折磨, 非常的干净.

在我们编写api接口的过程中, 不可避免的需要对各种各样的接口进行测试,这个时候zdppy_req就可以派上用场了.

比如,我们来测试一下我们之前写的接口:

import zdppy_req as  req

print(req.get("http://127.0.0.1:8888/").text)

你没有看错, 也是仅仅只需要一行代码, 我们就完成了接口的测试:

print(req.get("http://127.0.0.1:8888/").text)

测试结果如下:

在这里插入图片描述

有没有被震撼到呢?

这些仅仅只是zdppy框架的冰山一角罢了,等到后面真正做实战项目的时候, 你发现开启权限系统,实现token拦截等等功能都只需要一行代码的时候,你才能够真正认识到这个框架强大的威力!!!

总结

咱们目前主要接触到了zdppy_api和zdppy_req这两个框架, 而且也仅仅只是一个入门罢了.

接下来, 我们会深入学习这两个框架的各种用法, 随着教程的深入, 我们会不断的展开, 一步一步的接触zdppy这个低代码平台下的其他框架, 了解如何通过各种框架的配合来实现真正的低代码开发, 让你从爱上Python, 真正体会到 “人生苦短,我用Python” 这句话的涵义!!!

好了, 让我们继续开搞吧!!!


http://www.kler.cn/a/460888.html

相关文章:

  • RS485方向自动控制电路分享
  • 嵌入式学习(21)-正点原子脱机下载器Mini-Pro的使用
  • Flutter踩坑记-第三方SDK不兼容Gradle 8.0,需适配namespace
  • oceanbase集群访问异常问题处理
  • pip下载包出现SSLError
  • Flume的安装和使用
  • 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
  • 力扣-数据结构-8【算法学习day.79】
  • 石岩路边理发好去处
  • Kerberos用户认证-数据安全-简单了解-230403
  • 二十三种设计模式-工厂方法模式
  • 【UE5】UnrealEngine源码构建1:tag为5.3.2源码clone
  • 与你共度的烟火日常
  • 开源即时通讯IM框架MobileIMSDK的鸿蒙NEXT端开发快速入门
  • 使用 `@Async` 实现 Spring Boot 异步编程
  • 打造多元化服务体系,拉卡拉助力传统商家提升数字化经营效能
  • 《计算机网络A》单选题-复习题库
  • neo4j修改文字字体大小
  • 2024的第1篇也是最后1篇
  • spring boot 异步线程池的使用
  • [2025 测试] 如何关闭 IPhone 丢失模式
  • C#Halcon图像处理畸变校正之曲面校正
  • 短视频生活服务商是干什么的?本地生活服务系统源码部署是什么意思?靠谱吗?
  • MySQL Workbench安装教程以及菜单汉化
  • 查询docker overlay2文件夹下的 c7ffc13c49xxx是哪一个容器使用的
  • 1、CC2530、zigbee期末考试选择、填空题含答案