這篇文章將為大家詳細(xì)講解有關(guān)在django如何正確的使用graphql,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
一、開發(fā)環(huán)境
1、python3.6
2、django2.0
3、window10
二、項目搭建
1、創(chuàng)建一個虛擬空間mkvirtualenv 空間名
2、創(chuàng)建一個django項目
3、安裝graphql的依賴包
pip install graphene-django
4、創(chuàng)建一個組件blog
5、把組件blog及graphene_django注入到app中
6、在settings.py中配置mysql數(shù)據(jù)庫連接
三、書寫blog的內(nèi)容
1、在models.py中寫上數(shù)據(jù)模型
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='創(chuàng)建時間') class Blog(models.Model): title = models.CharField(max_length=100, verbose_name='標(biāo)題') user = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='博主名字') content = models.TextField(verbose_name='博客內(nèi)容') create_at = models.DateTimeField(auto_now_add=True, verbose_name='創(chuàng)建時間') update_at = models.DateTimeField(auto_now=True, verbose_name='更新時間')