一、开发环境
1、python3.6
2、django2.0
3、window10
二、项目搭建
1、创建一个虚拟空间mkvirtualenv 空间名
2、创建一个django项目
3、安装graphql的依赖包
pip install graphene-django
4、创建一个组件blog
5、把组件blog及graphene_django注入到app中
6、在settings.py中配置mysql数据库连接
三、书写blog的内容
1、在models.py中写上数据模型
from django.db import models
# Create your models here.
class User(models.Model):
name = models.CharField(max_length=100, verbose_name="博主名字")
gender = models.CharField(max_length=6, choices=(('male', u'男'), ('female', '女')), default='female',
verbose_name='性别')
create_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
class Blog(models.Model):
title = models.CharField(max_length=100, verbose_name='标题')
user = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='博主名字')
content = models.TextField(verbose_name='博客内容')
create_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_at = models.DateTimeField(auto_now=True, verbose_name='更新时间')
2、新建一个schema.py文件
#!/usr/bin/env python
# encoding: utf-8
import graphene
from graphene_django.types import DjangoObjectType
from .models import User, Blog
class UserType(DjangoObjectType):
class Meta:
model = User
class BlogType(DjangoObjectType):
class Meta:
model = Blog
# 定义动作约素输入类型
class UserInput(graphene.InputObj