Graphene SQLAlchemy集成
项目描述
请阅读UPGRADE-v2.0.md以了解如何升级到Graphene 2.0。
Graphene-SQLAlchemy

Graphene对SQLAlchemy的集成。
安装
要在您的shell中安装graphene,只需运行以下命令
pip install "graphene-sqlalchemy>=2.0"
示例
这是一个简单的SQLAlchemy模型
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import backref, relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class UserModel(Base):
__tablename__ = 'department'
id = Column(Integer, primary_key=True)
name = Column(String)
last_name = Column(String)
要为它创建一个GraphQL模式,您只需编写以下内容
from graphene_sqlalchemy import SQLAlchemyObjectType
class User(SQLAlchemyObjectType):
class Meta:
model = UserModel
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, info):
query = User.get_query(info) # SQLAlchemy query
return query.all()
schema = graphene.Schema(query=Query)
然后您可以直接查询该模式
query = '''
query {
users {
name,
lastName
}
}
'''
result = schema.execute(query, context_value={'session': db_session})
要了解更多信息,请查看以下示例
完整示例: Flask SQLAlchemy示例
贡献
在克隆此仓库后,请确保已通过运行以下命令安装了依赖项
python setup.py install
在开发后,可以通过运行以下命令来评估完整的测试套件
python setup.py test # Use --pytest-args="-v -s" for verbose mode
关闭
graphene-sqlalchemy-2.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b1a9cf4ed44aec78140605f38061a79b51be5902400d10c3d19b2cf64046215 |
|
MD5 | 249179c93894aed6c6c201aa1aae0395 |
|
BLAKE2b-256 | 68a92ba20a7d9c6d34bc2bdc0b5dfdf4ff33be16fead8a0593cd3b0454bb96d1 |
关闭
graphene_sqlalchemy-2.3.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97ed52bc0d01d757df50d25b5bdd490a2327778d41223d4e084d38a239925e8e |
|
MD5 | 4a5861fa89744ec3f94c987da6a72fdb |
|
BLAKE2b-256 | d28d4ab1c77e46a0d1ad2bedbb4b9d514025def8cbbf1f738db4343224cda80e |