Skip to content

Commit f6b3a4a

Browse files
committed
created a schema
1 parent f0475d8 commit f6b3a4a

File tree

5 files changed

+28
-5
lines changed

5 files changed

+28
-5
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import graphene
2+
from student.schema import Query as student_query
3+
4+
class Query(student_query):
5+
pass
6+
7+
schema=graphene.Schema(query=Query)

backend/family_tree/family_tree/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
# Application definition
3232

3333
INSTALLED_APPS = [
34+
"student",
3435
"graphene_django",
3536
'django.contrib.admin',
3637
'django.contrib.auth',
@@ -126,5 +127,5 @@
126127
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
127128

128129
GRAPHENE = {
129-
"SCHEMA": "django_root.schema.schema"
130+
"SCHEMA": "family_tree.schema.schema"
130131
}

backend/family_tree/student/admin.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
from django.contrib import admin
22

3-
# Register your models here.
3+
from .models import Student
4+
5+
admin.site.register(Student)

backend/family_tree/student/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
from django.db import models
22

33
class Student(models.Model):
4-
id= models.CharField(max_length=9)
4+
roll_no= models.CharField(max_length=9)
55
name= models.CharField(max_length=50)
66
branch= models.CharField(max_length=50)
77
year= models.CharField(max_length=4)
88
picture= models.URLField(max_length=200)
99
homeTown= models.CharField(max_length=200)
10-
extraCurriculars= models.CharField()
10+
extraCurriculars= models.CharField(max_length=400)
1111
socialMedia= models.URLField()
1212
linkedIn= models.URLField(max_length=200)
1313
email= models.EmailField(max_length=254)
14-
parentId= models.CharField()
14+
parentId= models.CharField(max_length=400)
1515

1616

1717

backend/family_tree/student/schema.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import graphene
2+
from graphene_django import DjangoObjectType
3+
from student.models import Student
4+
5+
class StudentType(DjangoObjectType):
6+
class Meta:
7+
model= Student
8+
fields= ("id","name","branch","year","picture","homeTown","extraCurriculars","socialMedia", "linkedIn","email","parentId","roll_no")
9+
10+
class Query(graphene.ObjectType):
11+
all_students=graphene.List(StudentType)
12+
13+
schema=graphene.Schema(query=Query)

0 commit comments

Comments
 (0)