搭建【Docker】Python(Flask)+GraphQL(Graphene)+MySQL(SQLAlchemy)环境

首先

使用Python的Web框架Flask来构建GraphQL环境,并使用Docker来搭建。

这里将说明docker和docker-compose。graphene的设置可以参考Python(Flask)与GraphQL服务器实现SQLAlchemy、graphene和SQLite相关的内容。

必需的文件和文件夹

.
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── books/ ← 上記のサイトを参照

文件的内容 de

要求清单

Flask==1.1.2
Flask-GraphQL==2.0.1
graphene==2.1.8
graphene-sqlalchemy==2.3.0.dev1
SQLAlchemy==1.3.17
pymysql

Dockerfile的功能与用途。

FROM python:3.7-slim

WORKDIR /mnt

COPY requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt


把以下句子用中文母语方式进行改述,只需要一个选项:

使用Docker Compose编写的文件 docekr-compose.yml.

version: '2'
services:
  graphql: 
    build: .
    volumes: 
    - './:/mnt'
    ports:
        - "5000:5000"
    tty: true
  db:
    image: mysql:5.7
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_DATABASE: test
      MYSQL_ROOT_PASSWORD: test
      MYSQL_USER: test
      MYSQL_PASSWORD: test
    ports:
        - "3306:3306"

其他文件可以参考使用Python(Flask)配合GraphQL服务器实现SQLAlchemy、graphene和SQLite。

执行

执行以下命令

$ docker-compose up -d

访问 http://localhost:5000/graphql

如果您能看到下面的屏幕,那么就代表成功!

スクリーンショット 2020-10-05 23.37.17.png
广告
将在 10 秒后关闭
bannerAds