如何在Django/Elasticsearch/MySQL后端上构建graphqlapi?

2024-09-27 23:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究开发一个graphqlapi。我有一个django/elasticsearch/mysql后端,我正在弄清楚GraphQL如何适合这个图片。在

我读过graphenedjango项目,但它似乎与django ORM紧密结合在一起,所以我想知道elasticsearch是否适合这个方案。在

我刚开始这项研究,所以有可能连这个问题都没有意义。在

有什么办法吗?在


Tags: 项目djangomysqlorm方案图片elasticsearchgraphql
2条回答

一些尝试在https://pypi.org/project/graphene-elastic/开始

不过,还是阿尔法。在

graphene是一个来自python的通用GraphQL服务器实现。 使用graphene,您可以构建一个图形数据的表示,并从任何地方(MySQL、ElasticSearch、Mongo等等)查询它——每个字段的值基本上都是由一个解析器函数解析的,它可以从任何需要的地方读取数据。在

graphenedjango只是graphene的一个扩展,它可以自动包装django-ORM,并允许您轻松地将django-ORM对象公开为模式的一部分,而无需重新定义ORM模型中已定义的所有对象和字段。在

但是,它并不限制您只使用django ORM。 GraphQL模式中的关系中可以有许多对象,有些对象可以针对django ORM工作,而其他对象可以从ElasticSearch或其他任何存储数据的地方读取。在

我建议您观看这段简短的视频,作为如何开始编写GraphQL服务器的介绍https://www.youtube.com/watch?v=UBGzsb2UkeY 然后前往http://graphene-python.org,查看文档。在

相关问题 更多 >

    热门问题