본문 바로가기

장고 개념2

models.py 살펴보기 models.py 정의 model은 테이블을 정의하는 장고의 클래스를 의미합니다. ORM 방식에 기반해 테이블을 클래스로 정의하고 있어 클래스의 특징인 변수와 메소드를 가질 수 있기 때문입니다. 여기서 ORM이란 객체 관계 매핑(Object-relational Mapping) 의 줄임말로 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. 객체 관계 매핑을 가능하게 하는 상용 또는 무료 소프트웨어 패키지들이 있고, 경우에 따라서는 독자적으로 개발하기도한다. 출처 : https://ko.wikipedia.org/wiki/객체_관계_매핑 장고 모델이란 테이블을 정의하는 클래스를.. 2020. 11. 18.
settings.py 살펴보기 settings.py란 장고에서 settings.py는 프로젝트에 관련된 다양한 설정들이 들어 있습니다. 예를 들면 데이터베이스 설정, 애플리케이션 등록, 템플릿 항목 설정, 정적 파일 설정, 타임존 지정 등이 있는데 settings.py에 기록 되지 않는 내용들도 있는데 이것은 개발하면서 차근차근 입력해서 사용하시면 됩니다. 먼저 기존에 있는 항목들을 살펴 보겠습니다. BASE_DIR 개발 진행 시 프로젝트 루트 폴더, 설정 파일이나 py파일들을 찾을 일이 많은데 이때 효율적으로 사용하기 위해 변수명으로 미리 지정해 두는 값입니다. 초기 값은 다음과 같습니다. 또한 경로에 대한 참고 내용은 다음과 같습니다. 만약 ~/home/desktop/[개발폴더] 안에 장고 프로젝트를 진행한다면 구조는 다음과 같습.. 2020. 11. 17.