본문 바로가기
프로그래밍/PYTHON

장고 : 프로젝트 생성하기

by AutoTechGuru 2023. 7. 21.
SMALL

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

장고에서 말하는 앱은 일반적으로 여러분이 알고 있는 안드로이드 앱, iOS 앱과는 성격이 다르다. 안드로이드 앱이 하나의 프로그램이라면, 장고의 앱은 프로젝트를 구성하는 작은 단위의 기능이다.

프로젝트 생성하기

장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성은 필수다. 이 책은 C:\projects 디렉터리를 프로젝트들의 루트 디렉터리로 정하고 진행하겠다.


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

루트 디렉터리 C:\projects를 생성하고 해당 디렉터리로 이동하였다.

그리고 다음처럼 mysite 가상환경에 진입하자.


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

이제 장고 프로젝트를 생성할 차례이다. 먼저 파이보 프로젝트를 의미하는 mysite 디렉터리를 다음과 같이 생성한다.


(mysite) C:\projects>md mysite

그리고 다음처럼 mysite 디렉터리로 이동한다.


(mysite) C:\projects>cd mysite
(mysite) C:\projects\mysite>

그리고 django-admin startproject config. 명령으로 장고 프로젝트를 생성하자.


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

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

이제 mysite 프로젝트가 생성되었으니 mysite를 구동해 볼 차례이다.

다음처럼 python manage.py runserver 명령을 입력하자.


(mysite) C:\projects\mysite>python manage.py runserver

이제 웹브라우저를 열고 주소창에 http://127.0.0.1:8000/을 입력해 보자.

 

LIST