반응형

모델링을 통한 테이블 생성

순서

1. models.py 에서 모델링을 한다

2. python manage.py makemigrations 로 주문서를 만든다

3. python manage.py migrate 로 주문서 내역대로 테이블을 생성한다

 

서버 최초 실행시 migrate 로 기본 사용자 등등의 설계를 담은 주문서를 테이블로 만든다


DATABASE

oracle, postgresql, mysql 등등 연동가능


STARTAPP

python manage.py startapp [이름] => [이름]이라는 앱이 생성됨 => 기존 폴더에 settings.py에 INSTALLED_APPS에 앱을 만들었다는것을 알려줘야된다 '[이름]', <= 넣어주면 된다

 

 

models.py

CharField : 문자열 데이터 타입

max_length : 최대길이

TextField : 1000자 정도의 문자열 데이터 타입

IntegerField : 정수형 데이터 타입

default : 기본값 (초기화 값)

DateTimeField : 시간 날짜 데이터 타입

auto_now_add : 생성될 때 현재시간 저장

auto_now : 생성, 수정될 때 현재시간 저장


MAKEMIGRATION

python manage.py makemigrations => 

id : 기본키 (primary key), 고유 식별 가능한 정보

한 테이블 안에서 동일한 id (primary key)를 갖는 객체는 없어야함

 

python manage.py migrate => 테이블로 만들어주세요!

 

python manage.py shell => 쉘로 들어가 테이블 확인

shell

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'WEB > Django' 카테고리의 다른 글

Understanding MTV Patterns  (0) 2020.10.08
What is Django?  (0) 2020.10.08
반응형

모델 , 템플릿, 뷰

- 모델(Model)

- 템플릿(Template)

- 뷰(View)

 

Client 와 View의 관계

Client : 클라이언트, 사용자

View : 요청에 대한 응답을 하는 곳 => 주방

 

예시 )

C : 여기 짜장면 하나요! request

V : 네 ~~ response

 

url 접속 => 네이버 서버로 request

네이버 홈페이지 보임 => 네이버 서버의 response


Template 과 View의 관계

Template : View에서 response로 쓰이는 HTML 등등

render를 통해 template을 response로 client에게 보여줌


Model , Modeling

Model :

- Modeling 을 통해 만들어짐. 추상적 개념

- DatatBase에 테이블 형태로 만들기 위한 설계

DataBase : 실제로 데이터를 저장하는 곳

DataBase에서는 보통 SQL 이라는 언어를 씀

 

파이썬과 SQL은 다른 언어이므로 통역사가 필요함

=> ORM(Object Relational Mapping)

 

상품이라는 것에 상품이름, 가격등 정보가 있음

상품을 설계해서 만들어진 것이 상품 모델

객체 : 상품 모델 (설계)로 찍어낸 상품 하나 하나

 

User Post Comment
Username (컬럼) Title content
Email Content  
Password ViewCount  
Bdate    

칼럼, 필드, 애트리뷰트 : 특정 모델의 속성들

이처럼 설계한 것들이 모델이고 이들로 객체를 찍어냄

 

migration

 

created_at(생성시간)

updated_at(수정시간)

객체가 언제 생성되고, 언제 수정됐는지는 중요함

 

모델의 각 컬럼이 어떤 데이터 타입인지

데이터 타입(자료형) : 프로그래밍 언어에서 실수치, 정수,

불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류

 

data : 날짜 타입

datatime : 날짜 + 시간 타입

 

Modeling에서는 Relation 과정이 필요

Relation : Model 상호간의 관계

 

 

반응형

'WEB > Django' 카테고리의 다른 글

Modeling as Django  (0) 2020.10.08
What is Django?  (0) 2020.10.08
반응형

프로그래밍, 라이브러리, 프레임워크란 ?

프로그래밍 언어 : 컴퓨터와 소통하기 위한 수단

라이브러리 : 단순 활용가능한 도구들의 집합

프레임워크

- 프레임워크는 뼈대나 기반구조를 의미함

- 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합


언어, 라이브러리, 프레임워크에는 뭐가 있지 ? 

언어 : python, ruby, java, javascript, c++ ...

라이브러리 : BeautifulSoup, Selenum ...

프레임 워크(웹 프레임 워크) : Django, Rails, Node.js ...


웹 프레임워크 django

- 사용자 인터페이스

- 데이터 베이스 연동

- URL 파싱

- 세션 관리

- 관리자 페이지

- Request 파싱 

등등 ...


MTV 패턴

모델(Model)

템플릿(Template)

뷰(View)


Django 가 제공하는 것

▶ 폼

▶ 개발 프로세스

▶ 관리자

▶ 보안 등등

반응형

'WEB > Django' 카테고리의 다른 글

Modeling as Django  (0) 2020.10.08
Understanding MTV Patterns  (0) 2020.10.08

+ Recent posts