GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data.
安装 django graphenepip install "graphene-django>=2.0"
创建新的子专案 graphAPIpython manage.py startapp graphAPI
至总管理专案 djangoAPI 新增路由 (urls)
from django.conf.urls import url, includefrom django.contrib import admin# 新增以下两行 -------------------------------from graphene_django.views import GraphQLViewfrom graphAPI.schema import schema# -------------------------------------------urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/', include('api.urls')),# 新增以下 ------------------------------- url(r'^graph/', GraphQLView.as_view(graphiql=True, schema=schema))# ---------------------------------------]
至子专案 graphAPI 创建档案 schema.py (我们晚点再回来处理它)
至总管理专案 djangoAPI 新增设定 (settings)
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'api', # 'corsheaders',# 新增以下 ----------------------- 'graphAPI', 'graphene_django'#--------------------------------]# 新增以下 -----------------------GRAPHENE = { 'SCHEMA': 'graphAPI.schema' # Where your Graphene schema lives}#--------------------------------
至此就完成主要设定啰 ^-^