V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cheunghy  ›  全部回复第 4 页 / 共 5 页
回复总数  83
1  2  3  4  5  
2021-11-06 18:49:15 +08:00
回复了 razios 创建的主题 程序员 现在从零开发 ios app 成本如何?
个人开发者吗?学习的话建议 SwiftUI ,电脑能用 Xcode 最新版本就可以。
2021-11-04 17:01:53 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@demonlin 目前文档和官网都是英文的。简体中文等有兴趣的人来翻译。
2021-11-03 17:53:38 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@sivacohan
没有绑定 MongoDB ,只是还没支持 SQL 。支持 SQL 后,API 用法不变。
目前 ORM 功能是完整的,在 CRUD 方面,还没有思考统计图表等功能,如果是统计图表,需要手动写 routes 和 ORM 查询。会先收集统计图表的需求类型,以后会构思这方面的声明式写法。
事务的话,mongoDB 新版本有 transaction ,应该没什么问题吧。
2021-11-03 17:39:37 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@abersheeran 你可以把新的 middleware 加在获得的 app 对象后面。flask 和 fastapi 两者的集成在框架内部 session 的实现是不同的。可以配置跳过不用的。
2021-11-03 17:00:26 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@abersheeran 没有限制功能的。app = create_fastapi_app()或 app = create_flask_app()之后,正常写 fastapi 或 flask 的 routes 就可以了。这种情况下,JSONClasses 全套 ORM 功能,以及核心包的 validate 等功能,都是可以使用的。相对于一些业务逻辑的话,比如说“领导批准”,其实可以通过 PATCH ( CRUD 中的 U )来实现,声明 types.onupdate(),触发关联的查询和其他的回调比如发出短信、发出邮件都可以的。
2021-11-03 16:48:50 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@so1n 是的,一部分功能这样比喻是很形象的。

在这里大概做一个比较
pydantic 初始化既验证,而 jsonclasses 是初始化后,允许你自由操作,调用 validate 才验证。
pydantic 仅强调验证,缺少数据流转换。
pydantic 不支持 orm 一直很伤,这个需求其实也很迫切。
pydantic 与 fastapi 的集成,解决一些问题,但也带来很多不够灵活的问题。这种集成仍不能避免复制粘贴 CRUD ,写过多胶水。
pydantic 的验证写起来麻烦,需要 @validate 加函数,而 jsonclasses 中,你可以用 types 管道写验证,也可以插 lambda 或函数进入管道。
pydantic 没有 graph 功能,就是多对象关联和数据库中的多对象分表集体写入。
2021-11-03 16:02:14 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@lanlanye CRUD 和筛选搜索排序关联查询这些的话,用 JSONClasses 加五个字符:@api ,和一个换行符就可以了,并且可以嵌套多级查询。内在逻辑写在 types 管道中,又省下很多。
2021-11-03 15:26:50 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@lanlanye 是这个吗 https://www.django-rest-framework.org/api-guide/viewsets/
刚看了下,这个要写 viewcontroller ,太多胶水代码了。
2021-11-03 15:25:50 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@wliansheng 视图是没有的,前后端分离的。
2021-11-03 15:25:12 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@learningman vscode 加 Pylance ,补全是完整的呀。
2021-11-03 15:24:18 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@triangle111 types.validate(types...) 管道校验呀,很多操作都有 API 的。
像我们自己用的 types.str.securepw.length(8,16),这就是校验密码的方式。
2021-11-03 14:57:51 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@crazypig14 谢谢认真阅读文档。
authorized 在 Guide 中的最后一个里面。
linked 那些,我刚检查了下,确实除了 API 文档中,Guide 中缺少相关内容。目前其他一些方面也会存在些缺少文档的情况,我们会整理总结,在新版本中把文档补充到位。
2021-11-03 14:55:11 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@ospider 我们正在修改,等设计师把图做好,会整体更新官网。
2021-11-03 12:36:52 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@HashV2 区别就是一周工作量变成 2 小时。django 是类似 ror 的传统框架,代替以前的 php 和 java 的,现在看架构已经过时了。flask 和 fastapi 是 jsonclasses 可以选择使用的。 @jsonclass 就有比 pydantic 更完善的功能,@pymongo 就能获得 SQLAlchemy ORM 一样的功能,再 @api ,就拥有 CRUD ,支持各式关联查询。再 @authorized ,就可以直接获得登录功能,不需要写登录了。功能都是可选的,没有底层访问限制。
2021-11-03 11:47:25 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@janxin 不是的,含有 ORM
2021-11-03 11:46:43 +08:00
回复了 cheunghy 创建的主题 Python Python Web API 后端终极开发框架 JSONClasses
@Outliver0 你要科学访问
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5348 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 09:08 · PVG 17:08 · LAX 01:08 · JFK 04:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.