[Django] Chapter 1. 장고 개발 준비

최하린·2023년 1월 31일
0

Django

목록 보기
1/4

점프 투 장고를 참조하여 포스팅하였습니다.
https://wikidocs.net/70649

01. 장고 개발 환경 준비하기

1) 파이썬 가상 환경 알아보기

가상 환경이란?

가상 환경이란 프로젝트를 진행할 때 독립된 환경을 만들어주는 도구

가상 환경이 필요한 이유?

하나의 PC에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치해 사용할 수 있음
즉, 파이썬 가상 환경을 이용하면 하나의 PC 안에 독립된 가상 환경을 여러 개 만들 수 있음

2) 파이썬 가상 환경 사용(Window)

루트 디렉토리인 C:/venvs 생성

C:\Users\pahkey> cd \
C:\> mkdir venvs # venvs 디렉토리 생성
C:\> cd venvs # venvs로 이동

파이썬 가상 환경을 만드는 명령어 실행

C:\venvs> python -m venv mysite
- python -m venv: 파이썬 모듈 중 venv라는 모듈을 사용한다는 의미
- mysite는 생성할 가상 환경의 이름

mysite 가상 환경 진입

생성한 mysite 가상 환경에 있는 Scripts 디렉토리의 activate 명령을 수행해야 함

C:\venvs>cd C:\venvs\mysite\Scripts
C:\venvs\mysite\Scripts> activate
(mysite) C:\venvs\mysite\Scripts>
- c:\ 왼쪽에 (mysite)라는 프롬프트가 있는지 확인해야 함
- mysite는 현재 진입한 가상 환경을 의미

진입한 가상 환경에서 벗어나기

(mysite) C:\venvs\mysite\Scripts> deactivate
c:\venvs\mysite\Scripts>

02. 장고 설치하기

mysite 가상 환경에 진입한 상태에서 pip install django==4.0.3 명령을 입력
(pip으로 장고 4.0.3 버전을 설치하는 명령어)

(mysite) C:\venvs\mysite\Scripts> pip install django==4.0.3

경고 메세지가 뜬다면 다음 코드를 실행해보자.

python -m pip install --upgrade pip

03. 장고 프로젝트 생성하기

장고에는 프로젝트라는 개념이 있는데, 장고의 프로젝트는 하나의 웹 사이트라고 생각하면 된다. 프로젝트 안에는 여러 개의 앱이 존재하는데, 이 앱들이 모여 웹 사이트를 구성한다. 여기서 앱이란 관리자 앱, 인증 앱 등과 같이 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱을 칭한다.

프로젝트 생성하기

장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉토리 생성은 필수다. 점프 투 장고에서는 루트 디렉토리를 C:\projects로 설정하였다.

1) 루트 디렉토리 C:\projects를 생성하고 해당 디렉토리로 이동

C:\Users\pahke>cd \
C:\>mkdir projects
C:\>cd projects
C:\projects>

2) mysite 가상환경에 진입

C:\projects>C:\venvs\mysite\Scripts\activate
(mysite) C:\projects>

3) 장고 프로젝트 생성

  • 파이보 프로젝트를 의미하는 mysite 디렉터리를 생성
(mysite) C:\projects>mkdir mysite
  • mysite 디렉토리로 이동
(mysite) C:\projects>cd mysite
(mysite) C:\projects\mysite>
  • 장고 프로젝트 생성
(mysite) C:\projects\mysite>django-admin startproject config .

점 기호는 현재 디렉터리를 의미한다. 위 명령의 의미는 현재 디렉터리인 mysite를 기준으로 프로젝트를 생성하겠다는 의미이다. 프로젝트가 생성되면 mysite 디렉터리 밑에는 장고가 필요로 하는 여러 디렉터리와 파일들이 생성된다.

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

mysite를 구동해보자

(mysite) C:\projects\mysite>python manage.py runserver
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

마지막 문장을 보면 장고 서버가 http://127.0.0.1:8000/ 로 시작되었다는 것과 서버를 중지하기 위해서는 CONTROL-C를 입력하라는 내용을 볼 수 있다.

이렇게 개발을 위해 실행되는 장고 서버는 로컬호스트(localhost)로 실행되기 때문에 로컬 서버라고 부른다.

웹브라우저를 열고 주소창에 http://127.0.0.1:8000/ 을 입력해 보면, 웹 사이트가 보일 것이다.

27.0.0.1과 localhost는 모두 나의 PC를 가리키는 아이피 주소이기 때문에http://127.0.0.1:8000/ 대신 http://localhost:8000/ 라고 입력해도 동일한 결과를 볼 수 있다. 다른 사람이 내가 만든 사이트에 접속하려면 locahost나 127.0.0.1이라는 로컬 아이피가 아닌 15.165.210.240과 같은 고정 아이피 또는 pybo.kr과 같은 도메인이 필요하다.

0개의 댓글

관련 채용 정보