4-2. 프로젝트 기본구조 만들기
startporject
장고 웹 어플리케이션은 장고 프레임워크를 이용해서 프로젝트 뻐대를 만드는 것에서 부터 시작합니다. 프로젝트에 필요한 디렉토리 및 파일을 구성하고, 설정 파일을 셋팅합니다. 또한 기본 테이블을 생성하고, 관리자 계정인 슈퍼유저를 생성하는 것이 필요합니다.
1. 장고 프로젝트 생성
2. 기본 테이블 생성
3. 관리자 생성
TIP
장고 웹 프레임워크를 사용해서 프로젝트를 처음 생성할 때 마다 반듯이 필요한 절차 이므로 꼭 이해하고, 익숙해져야 합니다.
4-2-1. 기본 디렉토리 구조
프로젝트 폴더 구조
실습시 혼선을 예방하기 위해서 아래와 같은 구조로 폴더를 구성합니다.
C:\{github-ID}\pycharm\
{github-ID}: 본인의 Github ID (예: hyungsik74) pycharm: 고정 값 (예: pycharm) {project-name}: 장고 프로젝트 명 (예: pools-project)
파이참: File > New Porjet ... 그림4-02-01. Create Porject
그림4-02-01. 프로젝트 생성후 Porject 폴더 구조
4-2-2. 장고 프로젝트 생성
주의 사항
startproject 생성시 아래와 같이 맨 마직막에 . 을 반듯이 입력한다. 이것은 프로젝트 생성시 현재 디렉토리에 config 폴더를 생성하라는 내용입니다.django-admin startproject config .
...\> python --version
...\> python -m django --version
...\> python -m pip install django
...\> cd C:\hyungsik74\pycharm\polls-project\
C:\hyungsik74\pycharm\polls-project\> django-admin startproject config .
C:\hyungsik74\pycharm\polls-project\> cd
C:\hyungsik74\pycharm\polls-project\
C:\hyungsik74\pycharm\polls-project\> dir
shell$ python --version
$ python -m django --version
$ python -m install django
$ cd /home/hyungsik74/pycharm/polls-project
$ django-admin startproject config .
$ dir
$ pwd
/home/hyungsik74/pycharm/polls-project
$ python --version
$ python -m django --version
$ python -m install django
$ cd /home/hyungsik74/pycharm/polls-project
$ django-admin startproject config .
$ dir
$ pwd
/home/hyungsik74/pycharm/polls-project
다음의 그림과 같이 장고가 필요한 디렉토리 및 파일을 생성해 줍니다. 생성된 폴더의 구조를 보면 config라는 생성되는것을 확인 할 수 있습니다. 프로젝트 설정 관련 디렉토리이며, 프로젝트에서 필요한 파일이 자동으로 생성된 것을 볼 수 있다.
그림4-2-2. Django Porject 폴더 구조
4-2-3. 기본 DB테이블 생성
$/home/hyungsik74/pycharm> cd /home/hyungsik74/pycharm/polls-project
$/home/hyungsik74/pycharm/polls-project> pwd
/home/hyungsik74/pycharm/polls-project
$/home/hyungsik74/pycharm/polls-project> python manage.py migrate
C:\hyungsik74\pycharm> cd C:\hyungsik74\pycharm\polls-project
C:\hyungsik74\pycharm\polls-project> cd
C:\hyungsik74\pycharm\polls-project
C:\hyungsik74\pycharm\polls-project> python manage.py migrate
그림4-2-3. 데이터베이스 테이블 생성
4-2-4. 관리자 계정 생성
$/home/hyungsik74/pycharm/polls-project> python manage.py createsuperuser
C:\hyungsik74\pycharm\polls-project> python manage.py createsuperuser
그림4-2-4. 관리자 계정 및 암호 설정
4-2-5. 장고 프로젝트 실행하기
$/home/hyungsik74/pycharm/polls-project> python manage.py runserver
C:\hyungsik74\pycharm\polls-project> python manage.py runserver
웹 브라우저에서 http://127.0.0.1/ 접속합니다.
그림4-2-5. 실행화면
축하합니다 !
다음과 같이 화면이 표시되면 정상적으로 프로젝트가 생성 된 것입니다.
그림4-2-5. http://127.0.0.1/