Home / Blog / 后端
Tech · 后端 · GraphQL

GraphQL 教程(四)—— Python Demo搭建

H by Haofly
· 2019-04-01 · updated 2019-04-05

前面几讲讲了理论层面,大家应该对GraphQL不再陌生了。这里简单讲述一下本教程demo的搭建方式。

代码目录结构

.
├── Dockerfile
├── LICENSE
├── Pipfile
├── Pipfile.lock
├── README.md
├── database.sql # 初始数据库
├── db.py
├── managers # 封装数据库操作
│   ├── __init__.py
│   ├── article.py
│   ├── author.py
│   ├── comment.py
│   ├── ordinary_writer.py
│   └── professional_writer.py
├── models # 数据库映射对象
│   ├── __init__.py
│   ├── article.py
│   ├── author.py
│   ├── comment.py
│   ├── ordinary_writer.py
│   └── professional_writer.py
├── mutations # 操作变更定义
│   ├── __init__.py
│   ├── article.py
│   ├── author.py
│   └── comment.py
├── run.py # 主程序
├── schemas # 模型数据结构定义
│   ├── __init__.py
│   ├── article.py
│   ├── author.py
│   ├── comment.py
│   ├── interfaces.py	# 接口schema
│   ├── ordinary_writer.py
│   └── professional_writer.py
├── settings.py # 数据库连接配置
└── web_template.py # 

Docker安装方式

Docker推荐的是将不同的服务分离成不同的容器,但是由于这里只有源程序和MySQL两个,不需要复杂的编排,所以我直接放到了一个容器中。

  1. 安装docker工具,安装方式

  2. 下载项目源码

    git clone git@github.com:haoflynet/graphql-tutorial.git
  3. 编译构建镜像

    cd graphql-tutorial
    docker build -t graphql:latest .
  4. 启动容器

    docker run -it -p 5000:5000 -d graphql:latest
  5. 浏览器打开http://127.0.01:5000/web即可访问。

直接运行源码

直接参考项目根目录的Dockerfile,这里不再赘述,几条命令即可将代码运行起来。

GraphQL 教程demo地址 GraphQL 教程(一)——What’s GraphQL GraphQL 教程(二)—— GraphQL 生态 GraphQL 教程(三)—— GraphQL 原理 GraphQL 教程(四)—— Python Demo搭建 GraphQL 教程(五)—— 增删改查语法及类型系统 GraphQL 教程(六)—— N+1问题和缓存等问题

Haofly · 豪翔天下 · 2019-04-01

评论 · Comments

评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。