Django beginner 클로닝 프로젝트 - 1

Jade J·2021년 3월 2일
0

Django adventure

목록 보기
1/2

프로젝트 셋업

wecode 에서 진행하는 스x벅스 사이트를 기반으로한
링크
데이터베이스와 백엔드 API (간단한 CRUD)생성을 시도한다.

Django 공식 사이트 도큐먼테이션을 참조한다.
처음 시작은 공식 도큐먼트를 참조하는것이 가장좋은 practice 라고 생각한다
이 글에서는 파트마다 해당 도큐먼트 찾기 쉽게 링크를 걸어두겠다.

Django official documentation - starting project

샘플 프로젝트 이므로 많은 양의 데이터나 아주 복잡한 로직은 없다.

ubuntu 18LTS 환경에서 진행한다.

파이썬 가상환경

가상환경은 컴퓨터 안의 bubble 같은 공간이다.

가상환경을 만드는 이유는, 패키지마다의 버전 충돌을 방지하고 관리를 쉽게하기 위해서다.
파이썬은 기본적으로 venv라는 가상환경 툴을 제공한다.

여기서는 데이터사이언스 팩인 anaconda패키지의
miniconda 를 이용해서 가상환경을 생성,관리한다.

pip로 설치해준다.

pip install miniconda
conda create -n"가상환경이름" python=3.8

create -n 뒤에는 스트링으로 가상환경 이름과, python= 뒤에는 사용할 파이썬 버전을 입력한다.

가상환경 이름은 프로젝트명으로 하는것이 컨벤션이다.

pip install django

장고를 설치한다.

Database 생성과 연동

mysql 설치 후 장고와 연결

Django DB setup

Django는 기본적으로 sqlite3 를 내장한다.
여기서는 mysql 을 설치후 연동한다.

프로젝트 안의 settings.py 의 DATABASE 부분에 호스트와 포트, 패스워드 등의 정보를 입력하면 된다.

models.py 작성

Django 는 Object Relational Mapping (==ORM)을 기본적으로 제공한다.

방탈출 게임을 해보았다면, ORM이 뭔지 감이 올것이다.
보물찾기 지도 해석key 비슷하게 보면 된다.

나는 ABC 로 이야기하면 상대방은 123 으로 알아듣는다.
그래서 Django 의 ORM은

Python -> SQL쿼리

로 바꿔준다.

Django 의 models.py 파일은

파이썬 클라스-> db 테이블

로 바꾸어준다.

백엔드 API 작성

중간 테스트

profile
개발의 길을 걷자

0개의 댓글