" 마감기한이 있는 완벽주의자를 위한 프레임워크 "
장고는 파이썬 기반으로 제작된 오픈소스 웹 프레임워크이다.
보안과 유지보수 등과 같은 여러 기능들을 비교적 쉬운 언어를 통해 웹사이트를 신속하게 개발할 수 있다는 장점을 가지고 있어서 위와 같은 캐치프라이즈를 가지고 있다.
장고로 만들어진 웹사이트는 대표적으로 인스타그램, Spotify, 요기요, 위시켓, 번개장터 등이 있다.
python 언어 기반이다.
MTV 패턴이다. (Model, Templete, View)
ORM 기반 프레임워크이다.
- ORM(Object Relational Mapping)은 객체와 관계형 DB를 연결해주는 개념으로 생성한 객체를 자동으로 SQL문으로 변화해 주는 것을 말한다.
자체적인 Django Template을 지원하여 탬플릿 태그를 활용하여 동적 페이지 구현이 가능하다.
소스코드 변경을 자동으로 감지하여 코드를 수정할 때 마다 웹서버를 재시작할 필요가 없다.
파이썬 기반 웹 프레임 워크이기에 파이썬에서 제공하는 다양한 라이브러리를 사용할 수 있다.
관리자 페이지나 로그인, 회원가입, ORM 기술 등 여러가지 부분들을 기본적으로 제공하여 개발을 빠르게 진행할 수 있다.
이미 만들어진 기능이 너무 많기 떄문에 원하는 대로 커스텀하기가 힘들다.
국내에서는 많이 쓰이지 않고 외국에서 많이 사용되기 때문에 한글화 된 자료가 부족하다.
파이썬 기반 웹 프레임워크이기에 파이썬이 가지는 문제점(인터프린터 언어여서 실행속도가 느림 등)을 그대로 가져온다.
초기 개발환경 설정이 유리하고 보안 솔루션이 내장되어 있기 때문에 스타트업과 같이 빠른 개발이 필요한 서비스들을 만들때 용이하다.
파이썬 기반 프레임 워크 이기에 AI 솔루션을 도입할 계획이 있는 프로젝트에 많이 쓰인다.
위에 위치한 코드블럭은 윈도우, 아래 위치한 코드블럭은 Mac
실행은 powershell이 아닌 bash에서 실행
python -V
python3 -V
python -m venv venv
python3 -m venv venv
뒤에 venv는 가상환경 이름
source venv/Scripts/activate
source venv/bin/activate
(venv)가 뜨면 활성화 완료
pip install django
pip3 install django
django-admin startproject config .
. 은 현재 디렉토리에 생성하는 것을 의미
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
어이없어 진짜 ㅋㅋ ㅋ