The purpose of this repository is to provide a project template to build a GraphQL API in Python. Its content has been largely inspired by the references below but code has been modified and enriched to provide a more complete API and a more scalable architecture.
- base.py中的数据库引擎
- 对created和edited字段的赋值处理
- 为了支持cockroachdb, 而对依赖库版本进行了更新
The Github Wiki provides detailed design intentions in a step by step tutorial.
This project has been developed on Linux Ubuntu with Python 3.5. It is using the following third party packages. To install them, open a terminal window, change directory to the project folder and execute the following command:
$ pip3 install -r requirements.txt
The following Python packages will be installed:
- flask (0.12.3)
- flask-graphql (1.4.1)
- graphene (2.0.0)
- graphene-sqlalchemy (2.0.0)
- nose2 (0.7.4) - Used for running tests
- requests (2.20.0) - Used for running tests
- sqlalchemy (1.1.14)
To execute all test cases, change directory to the project root folder and execute the following command:
$ nose2 -v