상세 컨텐츠

본문 제목

[Django] 장고 프로젝트 생성[혼자 공부하는 장고]

Development/Django

by 다시E 2021. 2. 2. 19:06

본문

728x90
반응형

장고에서 말하는 앱은 안드로이드앱이나 iOS앱과는 성격이 다릅니다. 프로젝트 안에는 여러 개의 앱이 존재합니다. 이 앱들이 모여서 웹 사이트를 구성하는 것이지요. 장고에서 이란 관리자 앱, 인증 앱 처럼 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱이 있습니다. 앱은 웹 사이트의 전체 프로그램 또는 모듈화된 단위 프로그램을 말합니다. 즉, 프로그램으로 코딩할 대상을 앱이라고 부릅니다.

 

 

장고에서는 웹 사이트에 대해 전체 프로그램을 프로젝트project라고 합니다. 따라서 장고의 프로젝트는 하나의 웹 사이트라고 생각하면 됩니다. 장고 프로젝트를 생성한다라는 의미는 '한 개의 웹 사이트를 만든다' 라고 보시면 됩니다.


장고 프로젝트 생성


 

1) 프로젝트 루트 디렉토리 생성

장고에서 mysite라는 프로젝트를 생성하기 위해서는 django-admin startproject mysite 라는 명령어를 사용하면 됩니다. 그 전에 장고 프로젝트가 여러 개가 될 수 있기에 먼저 프로젝트를 모아 둘 프로젝트 루트 디렉토리를 생성하는 것이 좋습니다. 프로젝트 루트 디렉토리 이름을 projects로 하여 먼저 다음 명령어를 입력하여 디렉토리를 생성합니다.

 

>cd \
>mkdir projects
>cd projects

 

2) 프로젝트 루트 디렉토리 안에서 가상 환경에 진입

프로젝트 루트 디렉토리 안에서 mysite 가상 환경에 진입합니다. 가상 환경을 만드는 법은 

2021/01/28 - [Django] - [Django] 장고 설치하기 [파이썬 가상환경/pip install]

 

을 참고해주세요. 미리 만들어놓은 가상환경으로 가상 환경 진입 명령어를 입력하여 가상 환경에 진입합니다.

E:\venvs\mysite\Scripts\activate

입력하면 아래와 같이 (mysite)가 입력되면서 가상환경에 진입한 것을 알 수 있습니다.

 

3) 장고 프로젝트를 담을 디렉토리 생성 후 이동

장고 프로젝트를 담을 mysite 디렉토리를 생성 후 이동합니다.

mkdir mysite
cd mysite

 

4) 장고 프로젝트 생성

mysite 디렉토리에서 django-admin이라는 도구로 장고 프로젝트를 생성합니다. 

주의할 점은 config 뒤에 한칸 띄고 점 기호(.)을 찍는 것입니다. 붙여서 점을 찍으면 안됩니다. 이 부분때문에 여러차례 안되어본.. 한 칸 띄어서 점을 꼭 찍어주세요. 점 기호는 '현재 디렉토리를 프로젝트 디렉토리로 만들어라'라는 의미입니다.

django-admin startproject config .

아래와 같이 projects 디렉토리에 mysite 디렉토리가 생기고, 그 안에 여러 파일들이 생성된 것을 확인할 수 있습니다.

 

 

이렇게 생성된 파일에 대한 설명은 다음과 같습니다.

항목명 설명
manage.py 장고의 명령어를 처리하는 파일입니다.
__init__.py 디렉토리에 이 파일이 있으면 파이썬 패키지로 인식합니다.
settings.py 프로젝트 설정 파일입니다.
urls.py 프로젝트 레벨의 URL 패턴을 정의하는 최상위 URLconf입니다. 보통은 애플리케이션 디렉토리마다 하위 urls.py 파일을 또 둡니다.
wsgi.py Apache와 같은 웹 서버와 WSGI 규격으로 연동하기 위한 파일입니다.

 

728x90
반응형

관련글 더보기

댓글 영역