DJANGO #9

신애리·2023년 4월 7일
0

DJANGO

목록 보기
9/10

django model을 가지고 database와 통신
Row - Item 객체
Columns - Attributes 속성
hello_world.html은 정적인 코드
내부의 내용을 바꿀 수 있는 동적인 코드를 원함 - > Database 연동
models.py에서 시작

python manage.py makemigration
models.py에 쓰는 내용을 DB와 연동 시킬 파이썬 파일로 만들어 주는 작업

class 하나는 item 하나가 되는 것 Hello_World라는 객체를 만들었다.
class HelloWorld(models.Model): models는 위에 import한 models이다. Model을 상속 받을 건데 Ctrl+b를 누르면 class Model에 대한 소스코드로 이동하게 된다. 기초적인 model 틀을 models.py에 가져와서 부가적으로 원하는 요소를 추가해 새로운 class model을 만들어준다.

속성 추가
text = models.CharField(max_length=255, null=False)
models 안에 있는 CharField(문자열)를 가져온다.
null 없어도 되는 정보인지
False = 있어야한다. True = 없어도 된다.

터미널에 명령어를 치면 HelloWorld라는 model을 만들게 된다.
python manage.py makemigrations

터미널에 적힌 문구를 보면

accountapp\migrations\0001_initial.py - Create model HelloWorld
이 경로로 0001_initial.py (DB랑 Django를 연결시켜주는 파일)이 만들어졌음을 알 수 있다.

파일을 만들었다고 연동이 되는 게 아님
터미널에 명령어를 쳐줘야 함
python manage.py migrate

settings.py에 DATABASES로 DB 정보를 볼 수 있다.
db.sqlite3라는 이름으로 BASE_DIR에 있다는 뜻 = 연동된 파일 / 모든 정보가 저장되는 곳

GET

조회하기 위해 요청을 할 때 많이 사용
주소에 추가적인 param를 넣어서 보내주는 방식

https://onion.haus/?param1=value1
GET : ?param1=value1

? 는 param가 시작함을 의미
param1에 value1을 넣어서 서버에 보낸다.

POST

정보를 새로 만들 때 수정할 때 많이 사용
뒤에 따로 붙는 거 없이 body 안에다 데이터들을 넣어서 post를 숨기는 방식
https://onion.haus/

profile
SHIN EVE

0개의 댓글