STUDY/Python

Django | Web framework

nicesugi 2022. 5. 28. 09:34

 

장고는 웹서비스에 공통적으로 필요한 부분들이 미리 구현되어 있다 

예) DB, 로그인, Admin, 패스워드 암호화 등

 

https://www.djangoproject.com/

 

The web framework for perfectionists with deadlines | Django

Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django

www.djangoproject.com

 

 

 

장고의 방식으로 Model Template View 의 약자를 써서 MVT 패턴이라고 부른다.

  • M (Model)
    • 데이터베이스의 모델 (ORM)
    • 저장되고 사용되는 데이터의 형태
  • T (Template)
    • 사용자에게 보여지는 부분
    • 화면
  • V (View)
    • 실질적으로 프로그램이 동작하는 부분
    • url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳

 

 

jango의 ORM은 객체(Object) 관계형 데이터베이스(Relational) 연결(Mapping)해 주는 것을 의미함

..같은 말이지만 좀 쉽게 Python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터베이스를 다룰 수 있도록 도와준다.

 

흔히 '쿼리'(데이터베이스를 다루기 위해 사용하는 언어) 라고 하는 부분들을 작성 하지 않아도 된다는데,,

실질적인 차이는 아직 느끼진 못했다 2주차 수업에서 이 내용을 좀 더 다루고 SQLite 를 사용한다.

 

 

 


1주 차에 만든 장고 프로젝트 구조 

 

Django-pycharm 강의자료 참고 ////  제 포스팅에는 venv 가 없어요

INSTALLED_APPS - 장고에 설치 된 앱들
MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
TEMPLATES - 나의 html파일을 자동으로 인식
DATABASES - 내가 사용할 데이터베이스 연동 설정
AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
TIME_ZONE - 우리가 어떤 시간에 있는지

 

반응형