본문 바로가기
파이썬/장고(django)

[Django] 장고 설치 및 환경설정하기

by 책 읽는 개발자_테드 2022. 3. 31.
반응형

목록

· 장고를 사용하기 위한 환경 조성하기 

· 장고 설치하기

· 장고 환경설정하기

 


장고를 사용하기 위한 환경 조성하기


아나콘다 설치하기

· 아나콘다란?

- 파이썬뿐만 아니라 파이썬으로 할 수 있는 여러 가지 패키지를 통합한 배포판이다.

- 외부 라이브러리 중 운영체제에 따라 특정 버전 혹은 특정 배포판만 제대로 설치되는 경우가 있다. 또한 라이브러리 간 버전 의존성이 있는 경우도 있다. 아나콘다는 이런 문제를 최소화 해 준다.

 

1. 아나콘다 공식 웹사이트(https://www.anaconda.com/products/distribution)에서 설치 파일을 내려받는다.

2. 설치를 실행할 때, 'Add Anaconda3 to my PATH environment variable'을 선택한다. 그래야 어떤 경로에서든 python 명령을 이용해 파이썬을 실행할 수 있다.

 

Cmder 설치하기

· Cmder이란?

- 윈도우 사용자들를 위한 터미널 프로그램이다. 따라서 맥 또는 리눅스 계열 이용자는 설치할 필요가 없다.

· 설치이유: DOS 명령어 뿐만 아니라 리눅스 명령어도 그대로 사용할 수 있다.

 

1.Cmder 공식 웹 사이트에서 Dowonload Full 버튼을 클릭해 압축 파일을 내려 받는다.

 

2. 압축을 풀러 cmder.exe 파일을 실행한다.

3. 실행된 터미널에서 python을 입력한다. 프롬프트 모양이 '>>>'로 바뀌면서 이 상태에서 파이썬을 사용할 수 있다.

 

비주얼 스튜디오 설치

· 비주얼 스튜디오를 설치해 웹페이지를 만들 때 사용하자. 

· 비주얼 스튜디오 설치 페이지: https://code.visualstudio.com/

 

파이참 설치

· 파이썬 개발을 편하게 해주는 통합 개발 환경 파이참을 설치하다.

· 파이참 설치 페이지: (https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows)

 

파이참으로 가상환경 만들기

1. 프로젝트 폴더를 지정한다. 파이참을 실행한 후 File - Open을 클릭한다. 그리고 프로젝트를 저장할 폴더를 선택한다.

 

2. 프로젝트를 위한 가상환경을 만든다. 장고를 비롯한 웹 사이트를 만드는 데 필요한 외부 라이브러리를 가상환경에 설치한다. 

 

파이참 메뉴에서 File - Settings를 클릭한다. 

 

왼쪽 메뉴에서 Project:프로젝트폴더명 - Python Interpreter를 클릭한다.

 

설정 - Add 버튼을 클릭한다.

 

다음과 같은 화면이 등장한다. Location에 입력되어 있는 venv 폴더에 가상환경이 생성된다. 이 상태에서 OK 버튼을 클릭한다. 

 

다음과 같이 Python Interpreter에 python.exe 경로가 지정되고, Package에 pip과 setuptools가 생성되면 성공이다. 이 상태에서 Apply 버튼을 클릭한 후 OK 버튼을 클릭한다.

 

다음과 같이 파이썬 프로젝트에 venv 폴더가 생성된 걸 확인할 수 있다.

 

장고 설치하기


1. 터미널(cmder)을 통해 가상환경을 실행한다. 

터미널을 통해 프로젝트 폴더로 들어가 venv\Scripts\activate.bat를 입력한다.

 

위와 같은 가상환경에서 빠져나오려면 deactivate를 입력하면 된다.

 

2. 가상환경에 장고를 설치한다.

터미널에 pip install django를 입력한다.

 

터미널에 pip list를 입력하여, django가 설치 되었는지 확인한다.

 

장고 사용하기


장고 프로젝트 생성하기

1. 터미널에 'django-admin startproject doit_django_prj .' 라고 입력한다. 

- 여기의 닷(.)은 이 폴더에 장고 프로젝트를 만든다라는 의미다.

 

2. ls 명령어로 어 생성된 폴더를 확인한다. 다음과 같이 do_it_django_prj 폴더와 manage.py가 생성된다.

 

do_it_django_prj 폴더는 다음과 같이 구성된다.

- urls.py: 사용자가 어떤 URL 형식으로 접근 했을 때 어떻게 웹 사이트를 작동시킬지 정리해 놓은 파일

- setting.py: 장고 프로젝트의 설정을 담고 있는 파일

 

서버 실행하기

1. 'python manage.py runserver'를 입력하여 서버를 실행한다.

 

2. 웹 브라우저에서 출력값에 적혀있는 주소(http://127.0.0.1:8000)로 접속한다. 아래와 같은 화면이 나오면 성공이다.

 

 

 

데이터베이스 생성하기

1. 돌고 있는 서버를 중단하고, 터미널에 'manage.py showmigrations'을 입력한다. 

다음 목록은 마이그레이션 적용 현황을 보여준다.

 

· 마이그레이션(migration)이란? - 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다.

- 장고에서 모델 클래스를 생성한 후 해당 모델에 상응하는 테이블을 데이터베이스에서 생성할 수 있다.

- Python 모델 클래스의 수정 및 생성을 DB에 적용하는 과정을 Migration이라 부른다. 이는 Django가 기본적으로 제공하는 ORM 서비스를 통해 진행된다.

- 장고 모델 클래스로부터 테이블을 생성하기 위해서는 크게 마이그레이션을 준비하는 과정과 이를 적용하는 과정으로 나뉜다.

 

2. 터미널에 'python manage.py migrate' 명령어를 입력하여 마이그레이션을 적용한다.

- 이는 마이그레이션을 DB에 적용하는 명령이다.

장고는 새 프로젝트를 생성할 때 데이터베이스에 기본적으로 필요한 테이블을 미리 마련해둔다.

- 위 파일들이 아닌 새로운 테이블을 추가하려면 모델 클래스를 만들고,  ./manage.py makemigrations 명령을 실행한다. 그러면, 장고 앱 안에 migrations라는 서브폴더를 만들고 테이블 생성 및 수정을 위한 파이썬 마이그레이션 파일들을 생성한다.

 

터미널에 'manage.py showmigrations'을 다시 입력하면, X 표시로 마이그레이션이 완료된걸 확인할 수 있다.

 

3. 터미널에 ls 명령어를 입력하면, db.sqlite3이라는 파일이 새로 생성된 걸 확인할 수 있다. 이 안에는 마이그리이션을 반영한 데이터베이스가 생성되어 있다.

 

· SQLite3란?

- 장고의 기본 데이터베이스다.

- 파일 하나로 관리하는 데이터베이스다.

- 백업하고 싶으면 안전한 곳에 복사하면 끝이다.

 

웹 사이트 관리자 계정 생성하기

1. 터미널에 'python manage.py createsuperuser'를 입력하여 관리자 계정을 생성한다.

 

2. 터미널에 'python manage.py runserver'로 서버를 실행한다.

3. 웹브라우저에서 '127.0.0.1:8000/admin'으로 접속한다.

접속한 화면은 다음과 같다.

4. 위 화면에서 앞서 생성한 Username, Password를 입력하고, 로그인한다.

장고 관리자페이지

5. 위 화면에서 Users를 클릭하면, 사용자 목록을 관리하는 Users 페이지를 확인할 수 있다.

출처

Do it! 장고+부트스트랩 파이썬 웹 개발의 정석

http://pythonstudy.xyz/python/article/309-DB-%EC%84%A4%EC%A0%95%EA%B3%BC-Migration

반응형

댓글