본문 바로가기
개인 공부/개발

장고 개발 환경 설정

by 아메리카노와떡볶이 2021. 7. 29.
728x90

파이썬 가상환경 사용

d드라이브에 venvs 폴더를 만들고 가상환경으로 사용해보자

cmd 창에 D: 를 입력하면 d드라이브로 이동된다

mkdir command를 통해 폴더 설치

cd 는 경로 이동

python -m venv mysite

위 command는 파이썬 모듈중 venv라는 모듈을 사용한다는 의미이다.

misite는 생성한 가상환경의 이름이다.

가상환경이 만들어졌다. 하지만 바로 사용할 수는 없다.

 

가상환경에 진입을 하지 않았기때문

mysite 가상환경 디렉토리에, Scripts 디렉토리가 있는데 여기에 activate 명령을 수행해야한다.

cd mysite/Scripts
activate
++ 나가고싶으면 deactivate

그 결과 mysite 가상환경에 진입이 됐다.

 

장고 설치하기

mysite 가상환경에 진입한 상태에서

pip install django==3.1.3

pip는 파이썬 라이브러리를 설치하고 관리해주는 파이썬의 도구이다.

즉 django 3.1.3 버전을 설치하는 명령

설치되는 모습

장고 프로젝트 생성하기

지금까지 가상환경을 사용하는 방법을 알아보았고, 이제 진짜 프로젝트를 생성하는 방법을 알아보자.

 

장고에서 프로젝트란, 쉽게 말해 하나의 웹 사이트라고 생각하면 된다.

이때 하나의 프로젝트 안에는 여러개의 앱이 존재하게 되는데, 이 앱들이 모여 하나의 웹 사이트를 구성하게 된다.

예를 들면, 관리자 앱, 인증 앱과 같이 장고가 기본적으로 제공하는 앱이 될수도있고

개발자가 직접 만든 앱이 될수도 있다.

장고에서 말하는 앱은 우리가 흔히 알고있는 안드로이드 앱,ios 앱과 다르다
안드로이드 앱이 하나의 프로그램이라면, 장고의 앱은 프로젝트를 구성하는 작은 단위의 기능

장고 프로젝트는 여러개가 될 수 있으므로, 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성을 해야한다

D:\projects 라는 루트 디렉터리를 생성했다. 해당 루트 디렉터리에 이동 한 뒤 가상환경에 진입하자

D:\venvs\mysite\Scripts\activate

이제 장고 프로젝트를 생성해보자.

먼저 파이보 프로젝트(즉 파이보 웹)을 의미하는 mysite 디렉토리를 가상환경에 생성하자

(mysite) D:\projects>mkdir mysite

d 드라이브 루트디렉토리에 mysite가 생성된 모습. 그리고 여기로 이동해서 프로젝트를 생성하자

(mysite) D:\projects>cd mysite
(mysite) D:\projects\mysite>django-admin startproject config .

여기서 django-admin startproject config . 이라는 명령이 나오는데

점 기호( . ) 은 현재 디렉터리를 의미한다. 현재 디렉터리인 mysite를 기준으로 프로젝트를 생성한다는 의미이다.

프로젝트를 생성하면 manage.py 와 config 디렉터리가 생성되어있다. 

 

개발 서버 구동하고 웹 사이트에 접속해 보기

mysite 프로젝트가 생성되었기때문에, 이제 실제로 구동해볼 차례이다

(mysite) D:\projects\mysite>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 29, 2021 - 14:40:59
Django version 3.1.3, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

아까 확인했다싶이 mysite 디렉터리에 manage.py 가 생성되어있었는데 그걸 이용해서 서버를 구동하는 것

출력되는 정보들을 보면, 장고 서버가 http://127.0.0.1:8000/로 시작되었다는 점과 서버를 중지하는 방법은

CTRL-BREAK 를 입력하라는 내용이다

즉 개발을 위해 실행되는 장고의 서버는 로컬서버이다.

이제 서버를 구동시켰으니 주소창에 한번 웹 서버를 켜보자

파이참 인터프리터

파이참을 열고 mysite프로젝트를 연다.

파이참으로 장고 프로젝트를 불러온 후 가장먼저 해야할 일은 장고 프로젝트가 바라봐야할 파이썬 인터프리터 위치를 정하는 것

파이참 메뉴에서 [File → Settings]를 눌러 설정 창을 열고 [Project: mysite → Project Interpreter]를 순서대로 눌러 파이썬 인터프리터 위치를 설정할 수 있는 창을 열자. 그런 다음 오른쪽 위에 보이는 Python Interpreter를 보자. 아마도 파이썬을 설치한 디렉터리로 설정되어 있을 것이다.

 

하지만 지금은 가상 환경을 사용하므로 파이썬 인터프리터 위치를 가상 환경 위치로 수정해 야 한다. 다음처럼 Python Interpreter 오른쪽에 보이는 톱니바퀴 모양 아이콘을 누른 다음 <Add>를 누르자.

 

다음처럼 파이썬 인터프리터 위치를 설정할 수 있는 'Add Python Interpreter' 창이 나타난다. 여기서 <Existing environment>를 누른 다음 Interpreter 오른쪽에 보이는 <...>을 누르자.

 

그리고 다음처럼 D:/venvs/mysite/Scripts/python.exe를 선택한 후 <OK>를 누른다.

 

이제 파이참이 mysite 가상환경에 있는 파이썬 인터프리터를 인식하기 시작한다.

 

728x90

'개인 공부 > 개발' 카테고리의 다른 글

장고 URL과 네임스페이스  (0) 2021.08.04
장고 조회와 템플릿  (0) 2021.08.04
장고 관리자  (0) 2021.08.02
장고의 기본 요소(url과 view)  (0) 2021.07.29
프로젝트 진행 기록  (0) 2021.07.29

댓글