장고는 웹서비스에 공통적으로 필요한 부분들이 미리 구현되어 있다
예) DB, 로그인, Admin, 패스워드 암호화 등
https://www.djangoproject.com/
장고의 방식으로 Model Template View 의 약자를 써서 MVT 패턴이라고 부른다.
- M (Model)
- 데이터베이스의 모델 (ORM)
- 저장되고 사용되는 데이터의 형태
- T (Template)
- 사용자에게 보여지는 부분
- 화면
- V (View)
- 실질적으로 프로그램이 동작하는 부분
- url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳
jango의 ORM은 객체(Object)와 관계형 데이터베이스(Relational)을 연결(Mapping)해 주는 것을 의미함
..같은 말이지만 좀 쉽게 Python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터베이스를 다룰 수 있도록 도와준다.
흔히 '쿼리'(데이터베이스를 다루기 위해 사용하는 언어) 라고 하는 부분들을 작성 하지 않아도 된다는데,,
실질적인 차이는 아직 느끼진 못했다 2주차 수업에서 이 내용을 좀 더 다루고 SQLite 를 사용한다.
1주 차에 만든 장고 프로젝트 구조
INSTALLED_APPS - 장고에 설치 된 앱들
MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
TEMPLATES - 나의 html파일을 자동으로 인식
DATABASES - 내가 사용할 데이터베이스 연동 설정
AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
TIME_ZONE - 우리가 어떤 시간에 있는지
반응형
'STUDY > Python' 카테고리의 다른 글
django 모델 필드의 종류 (굉장히 많은 종류가 있지만,,) (0) | 2022.05.28 |
---|---|
Django에서 쓰는 ForeignKey, VSC SQLite에서는 못 보나요? 🤔 (0) | 2022.05.28 |
Django | 숙제 | 조건문&반복문&class (0) | 2022.05.27 |
VSC 로 Django SQLite 설치 | conda | MAC (0) | 2022.05.27 |
참고 | 고차함수 호출 | decorators | wrap (0) | 2022.05.20 |