Code/Django

Django 정리1

하말 ⍺ 2023. 12. 29. 14:37
반응형

<이한영의 Django 입문>을 읽고 정리한 것 입니다. https://books.django.ac/

1.1

파이썬으로 작성된 웹 프레임 워크 -> 웹 사이트를 만들기 위해 일반적으로 필요로 하는 기능을 탑재

1.2

데이터베이스 관리
강력한 관리자 기능
보안
내장기능과 파이썬 확장 기능

2.1

웹페이지가 요청에 응답하는 방법

사용자 -> 브라우저(주소 입력) -> 인터넷(WWW) -> 주소의 컴퓨터서버 ->
"요청응답"
-> 주소의 컴퓨터 서버 -> 인터넷 -> 브라우저에 출력 -> 사용자

2.2

Django가 요청에 응답하는 방법

사용자 URL 요청 -> URLconf -> View -> "요청응답" -> 브라우저에 출력

 

4.1

Django의 디자인 패턴

디자인 패턴 -> 소프트웨어를 개발할 때 공통적으로 발생하는 문제들을 해결하기 위한, 재사용 가능한 해결책으로 실제코드가 아닌 일종의 서식

MTV -> Model-Template-View는 디자인 패턴의 일종이며 Django에서 역할에 따라 코드를 분리하는 가이드
- Model :
Django와 데이터베이스를 연결시켜주는 코드이며 데이터의 형태.
각각의 모델은 데이터베이스 테이블과 매핑
파이썬의 클래스를 사용

- Template :
웹 브라우저를 내보내는 코드.
HTML 사용

- View :
웹사이트의 로직을 가지는 코드.
파이썬 함수 사용

4.2 Django 프로젝트 생성

# 프로젝트 시작
django-admin startproject config .
# 앱추가
python manage.py startapp <appname>

# 서버시작 localhost:8000
python manage.py runserver

# 마이그레이션 (DB 생성과 적용)
python manage.py makemigrations
python manage.py migrate