프로그램/파이썬(Python)

디장고 데이타베이스 연결 (Connect Django database)

EVEWorld 2021. 1. 15. 03:52

 

깃(Git) 설치하기

Git(깃)을 사용하는 이유는 코드 작성에 대한 히스토리 관리를 위합입니다. 장고 튜토리얼이 끝나면 프로젝트를 진행 할 수 있습니다. GetHub을 이용하면 프로젝트 진행 시 작성한 코드에 대해서 공유와 협업이 가능해 집니다. 코드 공유가 가능하기 때문에 문제가 발생 했을 때, 코드 관련 링크를 공유할 수 있습니다. 그리고 개발자라면 GetHub아이디는 기본으로 가져야 할것입니다.

 

아래 싸이트는 각종 OS별 설치에 대한 설명을 하고 있습니다.

git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98

 

Git - Git 설치

이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0

git-scm.com

윈도우즈 버전 다운 받기

gitforwindows.org/

 

Git for Windows

Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA

gitforwindows.org

Git 은 코드를 관리하는 형성관리 도구입니다. GitHub는 많은 소스들을 관리 해 주는 저장소 같은 허브역활을 해 주는 장소입니다. 그래서 Git 과 GitHub는 다른 존재이므로 구분을 해야 합니다.

이것은 Git을 설치하는 방법입니다.

 

설치가 됐다면 Git의 사용 방법을 설명하겠습니다.

Git Bash 를 구동하면 터미널 창이 열립니다.

프로젝트가 있는 위치로 이동합니다.

더 자세한 내용은 다른 글에서 다루겠습니다.

 

이번엔 Git Hub 를 설치해 보겠습니다.

github.com/

 

GitHub: Where the world builds software

GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

많은 소스들이 이곳을 통해 공유하고 있습니다. 회원가입을 해 주세요. 가입 후에는 입력한 이메일에서 인증처리를 해 줘야 합니다.

 

데이타베이스의 종류는 여러가지 있을 텐데 "settings.py"에서 약간의 코드 변화로 데이타베이스 종류별로 접속 및 이용이 가능해 집니다.

docs.djangoproject.com/ko/3.1/intro/tutorial02/

 

첫 번째 장고 앱 작성하기, part 2 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

엔진 : 'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql', 'django.db.backends.oracle'

 

각각의 앱(모듈)들을 추가해 주면 된다. 

 

SQLite3 을 이용해 봤습니다.

"py manage.py migrate" 엔터

 

모델 만들기

* 데이타 타입, Max length, Key 설정 등에 의해 모듈이 만들어 집니다.

* Question 테이블과 Choice 테이블이 생성되어 집니다.

 

모델 활성화 하기

"mysite/settings.py" 에  'polls.apps.PollsConfig' 추가하기

"py manage.py makemigrations polls" -> 데이타베이스에 작성한 테이블을 만들어지도록 설정

데이타베이스 내에 Question과 Choice 테이블을 만들어 줍니다.

"py manage.py migrate" -> 테이블이 형성이 됐는지 여부를 알려줍니다.