" "打开美团,帮我找附近评分最高的火锅店。" 然后手机真的自己动了。自己点、自己滑、自己输入。
如果你想从 GitHub 找赚钱方向,别先问「这份源码能卖多少钱」。先问四句话: - 用户卡在哪一步?
最后 感谢参与分享开源项目的小伙伴们,欢迎更多的开源爱好者来 HelloGitHub 自荐/推荐开源项目。
定义book_list将数据加入 然后下面是分类的链接表 返回查询列表 总数量 当前查询数量2.查询指定数据@book_api.get("/{book_id}", summary="根据ID查询图书详情")async def get_book_detail(book_id: int): """ 依据图书id查询单本图书完整信息 book_id:图书主键id,路径参数 返回:包含状态、提示、图书详情 """ return await BookService.get_detail_by_id(book_id)@staticmethod async def get_detail_by_id(book_id: int): """根据ID查询图书详情""" try: # 根据id查图书,顺带查出分类名称 book = await Book.get(id=book_id).prefetch_related("category") return { "code": 200, "msg": "查询成功", "data": { "id": book.id, "name": book.name, "price": book.price, "numbers": book.numbers, "category_id": book.category.id, "category": book.category.name } } except DoesNotExist: # 不存在 return {"code": 400, "msg": "图书不存在", "data": None}从前端返回要查询的book_id 然后传到接口 进行查询 如果book_id存在就返回信息 如果不再就返回不存在的提示信息就可以了3.添加数据@book_api.post("/", summary="新增图书")async def add_book(form: BookCreateSchema): """ 新增一本图书,请求体BookCreateSchema做字段校验,所有字段必须全部传入 form:前端提交的图书表单信息 返回:新增成功/失败的状态提示 """ return await BookService.create_book(form.model_dump())@staticmethod async def create_book(info: dict): """新增图书入库""" await Book.create(**info) return {"code": 200, "msg": "新增成功"}请求体
1 视觉设计 本实践的视觉设计遵循 Material Design 设计规范,同时融入 HarmonyOS 的设计语言特点: 配色方案: 主色调:系统蓝色(#0A59F7)背景色:浅灰色(#F5F5F5)卡片背景:纯白色(#FFFFFF)文字色:深灰色(#333333)辅助色:灰色(#999999)用于时间戳警示色:红色(#FF0000)用于删除操作 卡片设计: 每条备忘录以卡片形式呈现,圆角 12px,带有微弱的阴影效果,营造出层次感和立体感。
在一碗完整的螺蛳粉中,螺蛳是用来吊汤头的提鲜的,肉都融入汤汁中,所以会消失不见。
其中有2个图标:如下图 rollout/ep_len_mean 本轮 rollout 收集到的所有回合,平均回合长度(其实就是回合执行的时间,这里用步数代替了)。
当兼容的 Windows API 元数据发生更新时,开发者只需重新生成接口代码,无需重新编译原生模块,也不必等待第三方针对单个功能进行封装。