본문 바로가기

프로그래밍/Django

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

시작하기 전에


장고에서 프로젝트는 웹 사이트의 뼈대라고 볼 수 있어요. 우리는 일단 뼈대를 만든 후에 살을 붙여나가야 한답니다.


목차

  • 프로젝트 생성하기
  • 웹서버 실행하기



프로젝트 생성하기


프로젝트를 생성하기 전에 일단 프로젝트를 생성할 디렉토리 하나를 만들어주도록 할게요. 저는 홈디렉토리에 생성할 것이지만 디렉토리 위치는 여러분 자유에요.


디렉토리를 만든 후에 그 디렉토리로 이동한 후, 'django-admin startproject mysite .'를 입력해주세요. 이 명령어는 mysite라는 이름의 프로젝트를 현재 디렉토리에 생성해줘요.


C:\Users\Gamma> mkdir mysite

C:\Users\Gamma> cd mysite

C:\Users\Gamma\mysite> django-admin startproject mysite .

C:\Users\Gamma\mysite>


여기까지 따라했다면 다음과 같은 디렉토리 구조를 가질 거에요.


mysite/

manage.py

mysite/

__init__.py

settings.py

urls.py

wsgi.py



웹서버 실행하기


단순히 프로젝트만을 생성한 것만으로도 웹서버를 실행해 볼 수 있어요. 웹서버는 'python manage.py runserver' 명령어로 간단히 실행할 수 있어요. 당연한 얘기지만 manage.py 파일이 있는 곳에서 명령어를 입력해주어야 겠죠?


C:\Users\Gamma\mysite> python manage.py runserver

Performing system checks...


System check identified no issues (0 silenced).


You have 15 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.

August 26, 2018 - 00:31:09

Django version 2.1, using settings 'myblog.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.


웹서버를 실행시키면 위처럼 이상한 말들이 많이 출력된 후, 커맨드창이 대기상태로 접어든 것을 볼 수 있을 거에요. 이것은 웹서버가 실행중이며 웹통신을 기다리고 있다는 것을 의미한답니다.


실제로 웹서버가 실행되고 있는지 확인하는 방법은 브라우저를 열어 http 통신을 해보는 것이에요.


브라우저를 열어 http://127.0.0.1:8000/ 주소를 입력해보시면 아래와 같은 사이트가 열려요.



웹서버를 종료하고 싶다면 cmd창을 열어 Ctrl + C 단축키를 눌르시면 되요.


물론 'python manage.py runserver' 명령어로 실행한 웹서버는 개발전용 웹서버에요. 개발한 프로젝트를 로컬상에서 디버깅할 때 사용된답니다. 실제로 웹서버를 상용화할 때는 Apache나 Nginx같은 웹서버를 이용해요.