用于创建graphqlapi的库
strawberry-graphql的Python项目详细描述
草莓葡萄
Python GraphQL library based on dataclasses
安装
安装时使用:
pip install strawberry-graphql
开始
使用以下代码创建名为app.py
的文件:
importstrawberry@strawberry.typeclassUser:name:strage:int@strawberry.typeclassQuery:@strawberry.fielddefuser(self,info)->User:returnUser(name="Patrick",age=100)schema=strawberry.Schema(query=Query)
这将创建一个graphql模式,定义一个User
类型和一个查询
返回硬编码用户的字段user
。
要运行调试服务器,请运行以下命令:
strawberry server app
单击以下链接打开调试服务器: http://0.0.0.0:8000/graphql
这将打开一个graphql操场,在那里您可以测试api。
贡献
我们使用poetry来管理依赖项 开始执行以下步骤:
git clone https://github.com/strawberry-graphql/strawberry
cd strawberry
poetry install
poetry run pytest
这将安装所有依赖项(包括dev依赖项)并运行测试。
预提交
我们有一个配置 pre-commit,若要添加挂钩,请运行 以下命令:
pre-commit install
链接
- 项目主页:https://strawberry.rocks
- 存储库:https://github.com/strawberry-graphql/strawberry
- 问题跟踪程序:https://github.com/strawberry-graphql/strawberry/issues
- 如遇安全漏洞等敏感漏洞,请联系 patrick.arminio@gmail.com直接而不是使用问题跟踪程序。我们重视 你努力提高这个项目的安全性和隐私性!
许可
此项目中的代码是在麻省理工学院许可下授权的。见LICENSE 更多信息。