我正在学习如何使用 GraphQL 和 python。我发现了石墨烯项目以及它的 SQLAlchemy 和 Flask 扩展。我一直在阅读教程和文档,但class Meta在定义模式时无法弄清楚它的用途。我目前正在关注本教程。我用谷歌搜索,似乎找不到任何东西。
这是教程中的一些代码。我已经评论了让我感到困惑的那一行。
从 graphene_sqlalchemy 导入 SQLAlchemyObjectType
从 database.model_people 导入 ModelPeople
进口石墨烯
# 创建一个通用类来共同化查询和突变的人属性描述
类人属性:
name = graphene.String(description="人名。")
height = graphene.String(description="人的身高。")
mass = graphene.String(description="人的质量。")
hair_color = graphene.String(description="人的头发颜色。")
skin_color = graphene.String(description="人的肤色。")
eye_color = graphene.String(description="人的眼睛颜色。")
birth_year = graphene.String(description="人的出生年份。")
性别 = graphene.String(description="人的性别。")
planet_id = graphene.ID(description="此人来自的星球的全局 ID。")
url = graphene.String(description="星球大战 API 中人物的 URL。")
类人(SQLAlchemyObjectType,PeopleAttribute):
"""人物节点。"""
# ---------- 这个类是做什么用的?flask + 石墨烯 + sqlalchemy 生态系统的哪个部分使用它?
元类:
模型 = 模型人
接口 = (graphene.relay.Node,)