-
Django 장고 설치, 가상환경, 프로젝트 생성Django 2024. 8. 9. 02:59
친구: 너 개발 배운다며?!
나: 응
친구: 나 쇼핑몰 오픈해서 웹 사이트 하나 만들어줄 수 있어?
나: 음..
이때 장고를 배웠다면 웹 사이트 하나는 뚝딱 만들어 줄 수 있다고 한다.
일단 지금은 '장고의 모든 작동 방식을 알아보겠다' 는 마인드는 버리고
아 그렇구나. 이렇게 쓰는거구나. → 그걸 이용해서 웹사이트 만드는 방법을 배우면 된다.
[mac OS] 파이썬을 처음 설치한다면, 3.10 버전 권장
https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg
이제 본격적으로 장고를 쓰기 위한 환경을 세팅해보자. 일단 터미널이나 iTerm 콘솔창을 열어준다.
가상 환경
가상환경은 하나의 컴퓨터에 여러개의 개발 환경을 셋팅해주는 거다.
venv 폴더 만들기
python -m venv venv
가상환경 활성화(macOS)
source venv/bin/activate
설치된 파이썬 패키지 보기
pip list
Django 설치
Django 라이브러리 설치
pip install django==4.2
requirements.txt에 freeze
pip freeze > requirements.txt
requirements.txt 읽어오기
pip install -r requirements.txt
↑ 즉, 뭔가를 설치했다면 freeze를 통해서 명시해줘야 한다
설피 패키지를 확인하는 방법은?
pip list
이렇게 pip list 를 찍어보면 바로 확인이 가능하다.
확인해보면 왜 Django 만 설치했는데, 다른 것도 설치되는 걸가? 🤔
그 이유는 의존성 때문이다. Django도 결국 또 다른 것들의 도움을 받아 만들어지기 때문에 장고를 사용하기 위해서는 저 아래 있는 것들이 함께 설치되어야 한다.
→ 이 버전들은 항상 동일해야 하기에 적어서 전달해야 하기 때문에, 앞서 언급했듯이 freeze 로 requirements.txt 에 현재 설치된 목록을 명시해주고, requirements.txt 를 한줄씩 읽으면서 모두 설치해줘야한다.
이렇게 해서 장고 설치 끝!! 🤭
*참고
(꿀팁) VS Code 단축키 모음
새로고침 F5
저장
Windows: Ctrl + S macOS: command + S
전체선택
Windows: Ctrl + A macOS: command + A
잘라내기
Windows: Ctrl + X macOS: command + X
콘솔창 줄바꿈
shift + enter
코드정렬
Windows: Ctrl + Alt + L macOS: option + command + L
들여쓰기
Tab 들여쓰기 취소 : Shift + Tab
주석
Windows: Ctrl + / macOS: command + /
Django 프로젝트 생성
★ Django는 프로젝트를 단위로 움직인다.
프로젝트를 만든다 == 개발을 시작한다, 새로운 웹사이트를 만든다
즉, 하나의 프로젝트가 하나의 소프트웨어가 된다.
프로젝트 생성
→ 여기서 생성 디렉토리를 생략하면 현재 위치에 프로젝트 이름의 폴더가 만들어지면서 생성된다.
django-admin startproject <프로젝트 이름> <생성 디렉토리>
→ [ . ]은 현재 폴더를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성된다.
django-admin startproject <프로젝트 이름> .
난 이렇게 만들고!
django-admin startproject my_first_pjt
해당 폴더 안쪽으로 이동
cd my_first_pjt
django 개발 서버 실행
python manage.py runserver
한번 더 확인!
프로젝트 시작과정
- 가상환경 생성
- 가상환경 활성화
- Django 설치
- 의존성 파일 requirements.txt 생성
'Django' 카테고리의 다른 글
Django Model, Migration, ORM, Database API (0) 2024.08.16 Django HTTP Form (0) 2024.08.14 Django Template System (DTL 문법, 템플릿 상속) (0) 2024.08.13 Django MTV 패턴, Templates 작성 (0) 2024.08.12 django 프로젝트 생성, 서버 연결, App 생성 & 등록 (0) 2024.08.10