1. 장고 프로젝트 생성
다음 명령어들을 입력하여 장고 프로젝트를 생성한다.
명령어 입력
1) 최신의 pip로 update하는 명령어이다.
pip
: 파이썬을 설치하면 깔린다.
: 다운로드를 받을 수 있게끔 해주는 앱스토어 같은 아이이다.
root@goorm:/workspace/jejucoding# pip install --upgrade pip
2) mkdir라는 폴더를 만든다.
mkdir
: 디렉토리를 만들어주는 명령어
root@goorm:/workspace/jejucoding# mkdir mystie
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
6) 패키지까지 설치하기 위한 명령어이다.
(myvenv)root@goorm:/workspace/jejucoding/mysite# pip install django==3.2
7) 현재 폴더에 프로젝트를 생성하겠다는 명령어이다.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# django-admin startproject 프로젝트이름 .
=> 꼭 프로젝트이름을 적은 뒤 띄어쓰기를 한 번 하고 .(점)을 찍어야한다.
점 안 찍으면 다시 컨테이너 만들어야 한다....!!
(myvenv)root@goorm:/workspace/jejucoding/mysite# django-admin startproject tutorialdjango .
8) DB에 값을 넣는 작업이다. => migrate
(myvenv)root@goorm:/workspace/jejucoding/mysite# python manage.py migrate
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이 열리면서 실행화면이 보입니다.
다음과 같이 작동하면 성공한 것이다!!!
'알아두면쓸데있는신기한잡학사전 > 고군분투흔적들' 카테고리의 다른 글
[Project] 장고의 구조와 MVT 패턴 (0) | 2022.08.29 |
---|---|
[Web] DB - MongoDB, pymongo (0) | 2022.08.22 |
[Web] Python - 웹스크래핑 (0) | 2022.08.22 |
[Web] Python - BeautifulSoup, find와 select를 사용한 웹 스크래핑 (0) | 2022.08.22 |
[Web] Python - python package (0) | 2022.08.22 |