본문 바로가기

Django/Django개념15

Django Channel Tutorial Part 1 django project 만들기 장고를 실행하기 전에 먼저 가상환경을 세팅해준 후 mysite라는 이름을 가진 프로젝트를 만들겠습니다. 1. python3 -m venv myvenv 2. pip isntall django 3. django-admin startproject mysite . 그러면 다음과 같은 project가 만들어 진 것을 확인할 수 있습니다. Chat app 만들기 다음은 chat이라는 app을 만들겠습니다. 명령어는 다음과 같습니다. python manage.py startapp chat 그럼 다음과 같은 디렉토리 구조가 나옵니다. 여기서 저희는 chat이라는 app에서 views.py와 init.py만 남겨두고 나머지는 다 삭제하겠습니다. 왜냐하면 이것으로만 작업을 진행하기 때문입.. 2021. 7. 28.
왜 Django에서 PostgreSQL을 DB로 사용할까? PostgreSQL이란 PostgreSQL이란 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나 입니다. BSD허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다. 데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것입니다. 그리고 소규모의 단일 머신 애플리케이션에서부터 수 많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리 할 수 있으며 macOS서버는 기본이 PostgreSQL입니다. 또한 PostgreSQL의 주요 기능은 아래와 같습니다. PostgreSQL의 주요기능 사용자 정의 데이터 유형 테이블 상속 외래키 참조.. 2020. 12. 1.
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.
Django를 사용하는 이유 Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 입니다. 모델-뷰-컨트롤러 패턴을 따르고 있습니다. 또한 고도의 데이터 베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표입니다. 장고는 컴포넌트(Component)의 재사용성과 플러그인화 가능성, 빠른 개발등을 강조 하고 있습니다. 참조 링크 : https://ko.wikipedia.org/wiki/장고_(웹_프레임워크) 장고 (웹 프레임워크) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 다른 뜻에 대해서는 장고 문서를 참조하십시오. 장고(D.. 2020. 11. 17.
Django를 이용한 웹 API 만들기 샘플 데이터 베이스(Sakila) 데이터베이스 임포트하기 먼저 다음과 같은 사이트에 들어가서 sakila database라고 적혀 있는 줄의 zip파일을 내려받고 압축을 해제하겠습니다. 링크 : dev.mysql.com/doc/index-other.html MySQL :: Other MySQL Documentation Other MySQL Documentation This page provides additional documentation. There's even more available on these extra pages: MySQL Server Doxygen Documentation Title HTML Online MySQL Server (latest version) View Expert Gui.. 2020. 10. 26.