장고 웹 프레임워크란?
장고는 파이썬 기반 웹 프레임워크로 주로 백엔드 개발에 사용되는 웹 프레임워크를 말한다.
백엔드란 사용자 눈에 보이지 않고 시스템 뒤에서 전산처리되는 영역이다.
이러한 파이썬 기반 웹 프레임워크는 대표적으로 장고와 플라스크 2가지를 꼽는다.
장고의 개발 배경
장고 웹 프레임워크는 '로렌스 저널 월드' 신문사를 다니던 애드링나 홀로바티(Adrian Holovary)와 사이먼 윌리슨(Simon Willison)이 2003년 개발을 시작하여 2005년 7월 장고를 오픈소스인 BSD 라이선스로 공개했다.
장고는 초당 5만 번 이상의 트래픽을 견딜 수 있도록 만들어졌고, 10 ~ 20년이 지난 지금도 꾸준하게 새롱누 버전이 출시되고 있는 프레임워크이다.
인스타그램, 모질라, 핀터레스트와 같은 유명한 플랫폼들도 장고를 사용하여 개발되었다고 한다.
장고 VS FLASK
대표적인 파이썬 웹 프레임워크로 장고와 플라스크가 가장 유명하다고 할 수 있다.
장고는 대규모 웹 사이트 개발 프레임워크에 가깝다면, 플라스크는 파이썬 마이크로프레임워크를 표방하기에 가볍고 간결하다는 특성을 가지고 있다.
장고와 플라스크는 웹 프레임워크로서 지향하는 방향이 달라 어떤 프레임워크가 낫다고 확언할 수 없다.
장고의 특징
- 대규모 웹 사이트 개발 프레임워크
- 웹 개발 시 공통 개발 기능을 패키지로 제공
- 웹 개발 경험이 부족한 초보자가 사용하기 편함
- 장고에서 제공된 기능을 사용함으로써 웹 개발에 필요한 기본 개념을 알기 쉬움
플라스크의 특징
- 마이크로프레임워크 표방하여 가볍고 간결함
- 웹 개발 시 필요한 기능을 직접 구현하여 개발해야함
- 개발자가 원하는대로 개발이 가능해 자유도가 높음
장고 설치하기
# DJango 설치
# pypi 설치하기
pip install django
# conda 설치하기
conda install -c conda-forge django
pypi와 conda 버전 2가지다 개발자의 선호에 따라 설치해주면 된다.
나는 가상환경을 주로 사용하기 때문에 conda를 이용하여 설치해주었다.
장고의 4.1.5 버전이 설치된 모습을 볼 수 있다.
장고 프로젝트 생성하기
먼저 빈 디렉터리(빈 폴더)인 mysite를 하나 만들어주도록 하자
# 장고 프로젝트 생성
# 빈폴더 mysite 생성
mkdir mysite
# mysite 폴더로 들어가기
cd mysite
# 장고 프로젝트 생성
django-admin startproject Investar
위와 같이 mysite 폴더에 들어간뒤 프로젝트를 생성하면 된다.
장고 서버 실행하기
프로젝트 생성 명령이 잘 수행되었다면 Investar 디렉터리가 생성되고, Investar 폴더 내부에 manage.py 파일이 생성된 모습을 볼 수 있다.
Investar 폴더로 이동하여 python manage.py runserver 0.0.0.0:8000으로 웹 서버를 실행할 수 있다.
외부에서 runserver로 실행중인 서버에 접속 가능하게 하려면 반드시 0.0.0.0으로 설정해야한다.
정상적으로 서버가 구동되었다면 http://localhost:8000으로 접속했을 때 로켓 발사 그림 표시를 볼 수 있다.
여기까지 실행했다면 장고가 설치된 서버 내부에서만 접속이 가능하다
서버 외부에서 접속이 필요하다면
C:\mysite\Investar\Investar\setting.py 접속 후,
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'xxx.xxx.xxx.xxx'] 변경
setting.py 파일을 열어 ALLOWED_HOSTS 설정에 실제 서버 IP를 추가해주면 외부 접속이 가능해진다.
참고도서
http://www.yes24.com/Product/Goods/90578506
https://github.com/INVESTAR/StockAnalysisInPython
'python > 금융데이터분석' 카테고리의 다른 글
python 증권데이터 분석 - 듀얼 모멘텀 투자 (0) | 2023.01.10 |
---|---|
python 증권데이터 분석 - 삼중창 매매 시스템 (0) | 2023.01.04 |
python 증권데이터 분석 - 심리투자 법칙(이동평균선, 지수 이동평균, MACD) (0) | 2022.12.31 |
python 증권데이터 분석 - 볼린저 밴드 반전 매매기법 (0) | 2022.12.31 |
python 증권데이터 분석 - 볼린저 밴드 추세 추종 매매기법 (0) | 2022.12.30 |
댓글