본문 바로가기
알아두면쓸데있는신기한잡학사전/고군분투흔적들

[Project] 장고 프로젝트 생성

by 대범하게 2022. 8. 29.
반응형

1. 장고 프로젝트 생성

다음 명령어들을 입력하여 장고 프로젝트를 생성한다.

 

명령어 입력

1) 최신의 pip로 update하는 명령어이다.

 

pip

: 파이썬을 설치하면 깔린다.

: 다운로드를 받을 수 있게끔 해주는 앱스토어 같은 아이이다.

root@goorm:/workspace/jejucoding# pip install --upgrade pip

jeju_coding 컨테이너에 README.md와 index.py만 있는 것을 확인할 수 있다. pip install --upgrade pip은 파이썬 패키지를 업그레이드하는 코드이다.

 

2) mkdir라는 폴더를 만든다.

 

mkdir

: 디렉토리를 만들어주는 명령어

root@goorm:/workspace/jejucoding# mkdir mystie

mkdir 명령어를 통해 mysite라는 폴더가 생성된 것을 확인할 수 있다.

 

3) 앞서 만든 mysite라는 폴더로 이동한다.

 

cd

change directory 명령어로, 말그대로 디렉토리를 이동하는 역할을 해주는 명령어

root@goorm:/workspace/jejucoding# cd mystie

 

4) 가상환경을 생성하는 명령어이다.

가상환경 설정은 프로젝트 관리를 편하게 해주고 버전별 충돌을 막아준다.

venv 명령어가 실행되지 않는 환경일 경우 pip install virtualenv로 virtualenv를 설치해준다.

 

가상환경 )))

a라는 컴퓨터에 a'라는 새로운 컴퓨터를 만든다.

a' 컴퓨터의 파이썬은 a에 있는 파이썬과 완전히 다른 파이썬이다.

이는 a'에서 만든 프로젝트를 b라는 컴퓨터로 옮길 때 편리.

root@goorm:/workspace/jejucoding/mysite# python -m venv myvenv

 

5) 실행한 가상환경으로 들어가겠다는 명령어이다.

이 명령어는 구름 IDE 컨테이너를 다시 실행할 때마다 쳐주어야 한다.

=> 이 명령어를 실행하고 나면 앞에 (myvenv)가 붙는다!

root@goorm:/workspace/jejucoding/mysite# source myvenv/bin/activate

3), 4), 5) 가 실행된 화면이며 가상환경을 생성하고, mysite 안에 myvenv라는 폴더가 만들어진 것을 확인할 수 있다.

 

1) ~ 5) 명령어 입력 코드 및 실행 창

 

6) 패키지까지 설치하기 위한 명령어이다.

(myvenv)root@goorm:/workspace/jejucoding/mysite# pip install django==3.2

6) 명령어 실행 창

 

7) 현재 폴더에 프로젝트를 생성하겠다는 명령어이다.

(myvenv)root@goorm:/workspace/컨테이너명/mysite# django-admin startproject 프로젝트이름 .

=> 꼭 프로젝트이름을 적은 뒤 띄어쓰기를 한 번 하고 .(점)을 찍어야한다.

 

점 안 찍으면 다시 컨테이너 만들어야 한다....!!

(myvenv)root@goorm:/workspace/jejucoding/mysite# django-admin startproject tutorialdjango .

7) 명령어 입력 코드

 

8) DB에 값을 넣는 작업이다. => migrate

(myvenv)root@goorm:/workspace/jejucoding/mysite# python manage.py migrate

8) 명령어 코드 및 실행 창


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

jejucoding > mysite > tutorialdjango > settings.py

1) settings.py에 28번째 줄에 가서 ALLOWED_HOSTS 변수의 값을 ['*']로 바꾸어준다.

ALLOWED_HOSTS=['*']

 

 

2) LANGUAGE_CODE와 TIME_ZONE을 바꿔준다.

//settings.py 106번째 줄

LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

 

3) 서버를 실행한다.

(myvenv)root@goorm:/workspace/jejucoding/mysite# python manage.py runserver 0:80

아래와 같은 텍스트가 나왔다면 정상적으로 실행하는 것이다.

서버를 종료할 때는 Ctrl + C 버튼을 눌러준다.

 

등록된 URL과 포트(컨테이너당 최대 3개) 아래 있는 URL을 클릭하시면 아래와 같이 서버와 연결된 URL이 열리면서 실행화면이 보입니다.

 

다음과 같이 작동하면 성공한 것이다!!!

로켓 ~

 

반응형