编码员们大家好!
本文介绍了一个开源工具,它能够处理本地和远程 csv 文件、加载和打印信息,然后将列映射到 Django 类型。当数据集变大、excel不支持自定义报告或通过数据表进行完整数据操作时,通常需要处理csv文件,并且需要API。
当前的功能列表可以进一步扩展,以将 csv 文件映射到数据库表/模型并完全生成仪表板 Web 应用程序。
- 加载本地和远程文件
- 打印值
- 打印检测到的列类型
- 将映射类型打印到 django 模型
按照 readme 中的说明克隆项目源并使其可用后,可以通过 cli 执行 csv 解析器。安装完成后,我们可以使用以下一行代码调用 cvs 处理器:
该工具执行以下任务:
- 验证输入
- 找到 csv 文件(如果找不到则错误退出)
- 加载信息并检测列类型
- 检测 django 列类型
- 打印前 10 行
同样可以应用于本地和远程文件。例如,我们可以通过运行这个单行代码来分析臭名昭著的 titanic.cvs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
以下是该工具的相关部分:
立即学习“Python免费学习笔记(深入)”;
加载信息并事先检查源是本地还是远程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
分析标头并将检测到的类型映射到 django 类型。
对于表格视图,使用 tabulate library:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
最后一步是打印csv数据:
1 2 3 4 5 6 7 8 9 10 11 |
|
此时,代码为我们提供了获取 csv 信息、数据类型以及 django 对应的数据类型的权限。该映射可以轻松扩展为任何框架,如 Flask、Express 或 nextjs。
django 的类型映射是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
此工具正在积极开发中,以下是后续步骤:
- 将该工具连接到更多数据源,例如远程/本地数据库(sqlite、Mysql、pgsql)、json
- 为任何框架生成模型:fastapi、flask、express、nextjs
- 在顶部生成安全的 api
- 使用 tailwind/bootstrap 生成服务器端分页数据表进行样式化
感谢您的阅读!
对于那些有兴趣做出贡献的人,请随时加入新的 apPSeed 平台并在 discord 上与社区联系:
- appseed – 面向开发者的开源平台
- appseed 社区 – 3k+ discord 成员