Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS...

19
Introduction to Django #3 SPARCS `08 서서서 (pipoket) `09 Summer SPARCS Seminar 2009-07-22 1 SPARCS

Transcript of Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS...

Page 1: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 1

Introduction to Django #3

SPARCS `08 서우석 (pipoket)

`09 Summer SPARCS Seminar

2009-07-22

Page 2: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 2

▶ You know Database

Table

Row Record

Column Attribute

DB(Relational

DBMS)

2009-07-22

Page 3: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 3

▶ Relational DB Format

STUDENT

ID Name Age

20080001 Jake 20

20080002 Mike 19

20080003 Jane 19

20080004 Anna 20

Table

Column

Row

2009-07-22

Page 4: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 4

▶ You already have it!

Your own “Database”!

Your own “Format”

2009-07-22

Page 5: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 5

▶ What if?

data(file)

Colli-sion

2009-07-22

Page 6: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 6

▶ So we use…

models.py

2009-07-22

Page 7: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 7

▶ Django = OODB

STUDENT

ID Name Age

20080001 Jake 20

20080002 Mike 19

20080003 Jane 19

20080004 Anna 20

StudentStudent.id

2009-07-22

Page 8: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 8

▶ What`s the difference?

Originally…

STUDENT

ID Name Age

20080001 Jake 20

20080002 Mike 19

20080003 Jane 19

20080004 Anna 20

SELECT id, name, ageFROM studentWHERE id=200800032009-07-22

Page 9: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 9

▶ What`s the difference?

In Django…

STUDENT

ID Name Age

20080001 Jake 20

20080002 Mike 19

20080003 Jane 19

20080004 Anna 20

2009-07-22

from model import studentres = student.get(id=“20080003”)print res.name

Page 10: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 10

▶ Difference!

You don`t know SQLYou don`t know DBMS

You only know Python

You know python! OK!

2009-07-22

Page 11: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 11

▶ Creating Table

models.py

Table is also Object!Making Class == Making Table

2009-07-22

Page 12: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 12

▶ Creating Table – Field Types

Data Type Field Name

integer IntegerField()

string (length fixed) CharField(max_length=100)

string (long length) TextField()

datetime DateTimeField()

boolean BooleanField()

2009-07-22

Page 13: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 13

▶ Notify Django about Table

2009-07-22

Add your application with models.py

settings.py

Page 14: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 14

▶ Adding Data

Row is also Object!

YOU NEED THIS TO SAVE2009-07-22

Page 15: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 15

▶ Retrieving data

Getting row object When not found

Row == Object !!2009-07-22

Page 16: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 16

▶ Modifying data

Get object to modify

Modify and Save!

2009-07-22

Page 17: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 17

▶ Deleting data

Get object to delete

Delete!

2009-07-22

Page 18: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 18

▶ Summary

Table Define class in models

Column Define Fields in class of models

Row

Create Object with class in models

Get Function in class of models

Modify Get object, Modify and Save

Delete Get object, Call delete function

2009-07-22

Page 19: Introduction to Django #3Introduction to Django #3 SPARCS `08 서우석 (pipoket) `09 Summer SP ARCS Seminar`09 Summer SP ARCS Seminar 2009-07-221SPARCS.

SPARCS 19

▶ Practice

Change homework of 2 weeks ago.Make it work with database.

…..Okay, Let`s do it together

2009-07-22