GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

graphql-python

graphene – PythonのGraphQLフレームワーク

投稿日:

PythonのGraphQLフレームワーク http://graphene-python.org/

Graphene 2.0にアップグレードする方法については、 UPGRADE-v2.0.md参照してください。


グラフェン

Grapheneは、GraphQLスキーマ/タイプを素早く簡単に構築するためのPythonライブラリです。

  • 使いやすい: Grapheneは、あなたが努力せずにPythonでGraphQLを使うのに役立ちます。
  • リレー:グラフェンはリレーを内蔵しています。
  • データアジノテクス:Grapheneは、SQL(Django、SQLAlchemy)、NoSQL、カスタムPythonオブジェクトなど、あらゆるデータソースをサポートします。完全なAPIを提供することで、Grapheneをデータのどこに置いてもGraphQLを通じてデータを利用できるようになります。

統合

グラフェンには、さまざまなフレームワークとの複数の統合があります。

統合 パッケージ
ジャンゴ グラフェン – ジャンゴ
SQLAlchemy グラフェン-Sqlalchemy
Google App Engine グラフェン館
Peewee 進行中トラッキング問題

また、GrapheneはGraphQL仕様と完全に互換性があり、 RelayApollogqlなどのすべてのGraphQLクライアントとシームレスに連携します。

インストール

grapheneをインストールするには、シェルでこのコマンドを実行してください

pip install "graphene>=2.0"

2.0アップグレードガイド

アップグレード方法については、 UPGRADE-v2.0.md参照してください。

ここでは、始めるための1つの例です:

class Query(graphene.ObjectType):
    hello = graphene.String(description='A typical hello world')

    def resolve_hello(self, info):
        return 'World'

schema = graphene.Schema(query=Query)

次に、 graphene.Schemaクエリは次のように簡単です:

query = '''
    query SayHello {
      hello
    }
'''
result = schema.execute(query)

さらに学習したい場合は、次の例をチェックすることもできます。

貢献する

このリポジトリをクローンした後、次のコマンドを実行して依存関係がインストールされていることを確認します。

pip install -e ".[test]"

開発後、以下のコマンドを実行することで、完全なテストスイートを評価することができます。

py.test graphene --cov=graphene --benchmark-skip # Use -v -s for verbose mode

ベンチマークは次のように実行することもできます。

py.test graphene --benchmark-only

ドキュメンテーション

ドキュメントは、優れたSphinxとカスタムテーマを使用して生成されます。

ドキュメントの依存関係は、次のコマンドを実行してインストールします。

cd docs
pip install -r requirements.txt

次に、HTML版のドキュメントを作成します。

make html







-graphql-python
-, , , ,

執筆者: