🧬

03. 장고 프로젝트 생성

A. 장고 프로젝트 생성

다음 명령어들을 차례로 입력하여 장고 프로젝트를 생성합니다.
여기서 주의하셔야 할 것이 django-admin startproject tutorialdjango .명령어 마지막에 점(.)을 꼭 기입하셔야 합니다!
root@goorm:/workspace/tutorialdjango# pip install --upgrade pip root@goorm:/workspace/tutorialdjango# mkdir mysite root@goorm:/workspace/tutorialdjango# cd mysite root@goorm:/workspace/tutorialdjango/mysite# python -m venv myvenv root@goorm:/workspace/tutorialdjango/mysite# source myvenv/bin/activate (myvenv)root@goorm:/workspace/tutorialdjango/mysite# pip install django==3.2 (myvenv)root@goorm:/workspace/tutorialdjango/mysite# django-admin startproject tutorialdjango . (myvenv)root@goorm:/workspace/tutorialdjango/mysite# python manage.py migrate
 
notion imagenotion image
위와 같이 마지막 명령어에서 OK가 모두 뜨셨다면 성공한 것입니다! 자, 이제 지금까지 타이핑 하셨던 명령어를 설명해드리도록 하겠습니다.
 
최신의 pip으로 update하는 명령어 입니다.
root@goorm:/workspace/컨테이너명# pip install --upgrade pip
 
mkdir은 디렉토리를 만들어주는 명령어 입니다. mysite라는 폴더를 만들 것입니다.
root@goorm:/workspace/컨테이너명# mkdir mysite
 
cd명령어는 change directory 명령어 입니다. 우리가 앞서 만든 mysite라는 폴더로 이동합니다.
root@goorm:/workspace/컨테이너명# cd mysite
 
가상환경을 생성하는 명령어 입니다. 가상환경 설정은 프로젝트 관리를 편하게 해주고 버전별 충돌을 막아줍니다. venv 명령어가 실행이 되지 않는 환경일경우 pip install virtualenv로 virtualenv를 설치해주세요.
root@goorm:/workspace/컨테이너명/mysite# python -m venv myvenv
 
이 명령어를 실행하고 앞서 실행한 가상환경으로 들어가겠다는 명령어 입니다. 이 명령어는 구름IDE 컨테이너를 다시 실행할때마다 쳐주셔야 합니다.
root@goorm:/workspace/컨테이너명/mysite# source myvenv/bin/activate
 
패키지까지 설치하기 위한 명령어 입니다.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# pip install django==3.2
 
현재 있는 폴더에 프로젝트를 ‘컨테이너이름’으로 만들어 시작하겠다는 명령어에요. 다시 한 번 강조합니다. 프로젝트이름 뒤에 .이 있는데 생략하면 안됩니다. 꼭 점을 넣어주세요! 현재 폴더에 프로젝트를 생성하겠다는 명령어 입니다.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# django-admin startproject 프로젝트이름 .
 
migrate 명령어는 하편에서 설명해 드리도록 하겠습니다. 쉽게 말해 DB에 값을 넣는 작업입니다.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py migrate

B. 장고 프로젝트 기본 세팅

이제 settings.py에 28번째 줄에 가셔서 ALLOWED_HOSTS 변수의 값을 ['*']로 바꿔 주십시오. 모든 사용자의 접속을 허락하겠다는 것입니다. 그리고 106번째 줄의 LANGUAGE_CODETIME_ZONE을 다음과 같이 수정해주세요. 언어와 지역을 한국 기준으로 바꿔줍니다.
notion imagenotion image
ALLOWED_HOSTS=['*']
settins.py 28번째 줄
LANGUAGE_CODE = 'ko-kr' TIME_ZONE = 'Asia/Seoul'
settings.py 106번째 줄
 
 
이제 다음 명령어로 서버를 실행시켜주세요.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py runserver 0:80
 
아래와 같은 텍스트가 나왔다면 정상적으로 실행되는 것입니다. 서버를 종료할 때에는 Ctrl + C 버튼을 눌러주세요.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py runserver 0:80 Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). July 27, 2020 - 05:47:50 Django version 3.0.8, using settings 'tutorialdjango.settings' Starting development server at http://0:80/ Quit the server with CONTROL-C.
 
notion imagenotion image
 
💡
실시간 린트 토글을 체킹 해제해 주시면 빨간줄이 생기지 않습니다. 빨간줄이 있다고 실행이 안되는 것은 아니에요. 여러분의 코드를 잘못 체킹하고 있는 것이니, 실시간 린트 토글을 빼줍시다!
 
등록된 URL과 포트(컨테이너당 최대 3개) 아래 있는 URL을 클릭하시면 아래와 같이 서버와 연결된 URL이 열리면서 실행화면이 보입니다.
 
notion imagenotion image
 
다음과 같이 작동한다면 성공한 것입니다!
notion imagenotion image