Skip to content

5-2. 프로젝트 기본구조 만들기

django-admin startporject config .

장고 웹 어플리케이션은 장고 프레임워크를 이용해서 프로젝트 뻐대를 만드는 것에서 부터 시작합니다. 프로젝트에 필요한 디렉토리 및 파일을 구성하고, 설정 파일을 셋팅합니다. 또한 기본 테이블을 생성하고, 관리자 계정인 슈퍼유저를 생성하는 것이 필요합니다.

    1. 장고 프로젝트 생성
    2. 기본 테이블 생성
    3. 관리자 생성

TIP

장고 웹 프레임워크를 사용해서 프로젝트를 처음 생성할 때 마다 반듯이 필요한 절차 이므로 꼭 이해하고, 익숙해져야 합니다.

5-2-1. 기본 디렉토리 구조

프로젝트 폴더 구조

실습시 혼선을 예방하기 위해서 아래와 같은 구조로 폴더를 구성합니다.

C:\{github-ID}\pycharm\

{github-ID}: 본인의 Github ID (예: hyungsik74) pycharm: 고정 값 (예: pycharm) {project-name}: 장고 프로젝트 명 (예: bookmark-project)

파이참: File > New Porjet ... ch05-02-01_00.png 그림5-02-01. Project 위치 선택

ch05-02-01_01.png 그림5-02-01. Create Porject

ch05-02-01_01_02.png 그림5-02-01. 프로젝트 생성후 Porject 폴더 구조

5-2-2. 장고 프로젝트 생성

주의 사항

startproject 생성시 아래와 같이 맨 마직막에 . 을 반듯이 입력한다. 이것은 프로젝트 생성시 현재 디렉토리에 config 폴더를 생성하라는 내용입니다.
django-admin startproject config .

...\> python --version
...\> python -m django --version
...\> python -m pip install django
...\> cd C:\hyungsik74\pycharm\bookmark-project\
C:\hyungsik74\pycharm\bookmark-project\> django-admin startproject config .
C:\hyungsik74\pycharm\bookmark-project\> cd
C:\hyungsik74\pycharm\bookmark-project\
C:\hyungsik74\pycharm\bookmark-project\> dir
$ python --version
$ python -m django --version
$ python -m install django
$ cd /home/hyungsik74/pycharm/bookmark-project
$ django-admin startproject config .
$ dir
$ pwd
/home/hyungsik74/pycharm/bookmark-project

다음의 그림과 같이 장고가 필요한 디렉토리 및 파일을 생성해 줍니다. 생성된 폴더의 구조를 보면 config라는 생성되는것을 확인 할 수 있습니다. 프로젝트 설정 관련 디렉토리이며, 프로젝트에서 필요한 파일이 자동으로 생성된 것을 볼 수 있다.

ch05-02-02_01.png 그림5-2-2. Django Porject 폴더 구조

5-2-3. 기본 DB테이블 생성

$/home/hyungsik74/pycharm> cd /home/hyungsik74/pycharm/bookmark-project
$/home/hyungsik74/pycharm/bookmark-project> pwd
/home/hyungsik74/pycharm/bookmark-project
$/home/hyungsik74/pycharm/bookmark-project> python manage.py migrate
C:\hyungsik74\pycharm> cd C:\hyungsik74\pycharm\bookmark-project
C:\hyungsik74\pycharm\bookmark-project> cd 
C:\hyungsik74\pycharm\bookmark-project
C:\hyungsik74\pycharm\bookmark-project> python manage.py migrate

ch05-02-03_01.png 그림5-2-3. 데이터베이스 테이블 생성

5-2-4. 관리자 계정 생성

$/home/hyungsik74/pycharm/bookmark-project> python manage.py createsuperuser
C:\hyungsik74\pycharm\bookmark-project> python manage.py createsuperuser

ch05-02-04_01.png 그림5-2-4. 관리자 계정 및 암호 설정

5-2-5. 장고 프로젝트 실행하기

$/home/hyungsik74/pycharm/bookmark-project> python manage.py runserver
C:\hyungsik74\pycharm\bookmark-project> python manage.py runserver

웹 브라우저에서 http://127.0.0.1:8000/ 접속합니다.

ch05-02-05_01.png 그림5-2-5. 실행화면

축하합니다 !

다음과 같이 화면이 표시되면 정상적으로 프로젝트가 생성 된 것입니다.

ch05-02-05_02.png 그림5-2-5. http://127.0.0.1:8000/

Released under the MIT License.