안녕하세요. 메타클라우드 입니다. 😎
패스트캠퍼스 챌린지 09일차 블로그 학습 정리 포스팅입니다.
학습 기록
금번 포스팅은 백엔드 실습을 위해 Django에 대해 알아보고 설치 실습을 진행합니다. 패스트캠퍼스 09일차 수강 인증샷 입니다.
1. Django(장고)란?
- 검색해보면 오픈소스 웹 어플리케이션 프레임워크라고 나오는데... 좀 더 쉽게 알아보면 파이썬을 통한 웹 개발 도구 모음 같은걸 프레임워크라고 합니다.
장고 (웹 프레임워크) - 위키백과, 우리 모두의 백과사전
다른 뜻에 대해서는 장고 문서를 참고하십시오. 장고(Django, FAQ 발음으로는 "쟁고"(IPA: [ˈdʒæŋgoʊ])[2])는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-뷰-컨트롤러(MVC) 패턴을 따르고 있
ko.wikipedia.org
- 아래 페이지에서 Django를 다운받아서 실행 할 수 있습니다.
https://docs.djangoproject.com/ko/3.2/
Django 문서 | Django 문서 | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
- Django를 사용하면 데이터베이스 기반 웹 사이트를 개발하는데 있어서 어느정도 수고를 덜어 주는 프레임워크로 Django에 내장된 기능만으로도 빠르게 웹 개발이 가능해집니다.
- Django는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 모델(Model), HTTP 요청을 처리하는 웹 템플릿 시스템인 뷰(View), URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) 로 구성된 MVC 디자인 패턴을 따릅니다.
2. Python 설치
- Django는 파이썬기반이라 먼저 파이썬부터 설치를 해야 합니다.
MacOS에는 이미 내장된 python이 있는데 버전이 2버전이라 3버전을 추가로 설치해줘야 한다고 합니다.
❯ python -V
Python 2.7.18
❯ python3 -V
Python 3.9.7
❯ which python
/usr/bin/python
❯ which python3
/usr/local/bin/python3
그래서 MacOS에서 내장된 파이썬2를 사용해야 할 때는 python 명령어, 파이썬3를 사용하려면 python3 명령어를 사용하면 됩니다. 마찬가지로 파이썬2 패키지를 설치할 때는 pip 명령어를 쓰고 파이썬3 패키지를 설치할 때는 pip3 명령어를 사용합니다.
하지만 명령어를 쓸때마다 3을 쓰기 귀찮으니 zsh(~/.zshrc)에 아래와 같은 alias를 설정해주면 3을 안써도 파이썬3 로 명령어를 쓸 수 있습니다.
alias python="/usr/local/bin/python3"
alias pip="/usr/local/bin/pip3"
❯ which pip
pip: aliased to /usr/local/bin/pip3
❯ which python
python: aliased to /usr/local/bin/python3
3. Django 설치
먼저 pip 을 업그레이드 해주고 Django를 설치해줍니다.
phtyon -m pip --upgrade pip
python -m pip install Django
패스트캠퍼스 챌린지 09일차 포스팅을 여기서 마치며, 다음 포스팅에서는 백엔드 Django 강의를 듣고 실습내용을 정리하겠습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
'DevOps > Fast Campus' 카테고리의 다른 글
[패스트캠퍼스 챌린지 11일차] - 백엔드 Django 3 (0) | 2021.11.11 |
---|---|
[패스트캠퍼스 챌린지 10일차] - 백엔드 Django 2 (0) | 2021.11.10 |
[패스트캠퍼스 챌린지 08일차] - 서비스 설계 방법 (0) | 2021.11.08 |
[패스트캠퍼스 챌린지 07일차] - AWS Bastion Host (0) | 2021.11.07 |
[패스트캠퍼스 챌린지 06일차] - AWS NACL & SG (0) | 2021.11.06 |