본문 바로가기
python/금융데이터분석

python 증권데이터 분석 - 장고 웹 프레임워크 설치, 생성, 실행

by orangecode 2023. 1. 11.
728x90
장고 웹 프레임워크란?

 

장고는 파이썬 기반 웹 프레임워크로 주로 백엔드 개발에 사용되는 웹 프레임워크를 말한다.

백엔드란 사용자 눈에 보이지 않고 시스템 뒤에서 전산처리되는 영역이다.

 

이러한 파이썬 기반 웹 프레임워크는 대표적으로 장고와 플라스크 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

 

파이썬 증권 데이터 분석 - YES24

투자 기법과 프로그래밍 기술로 자신만의 퀀트 투자 시스템을 완성하라『파이썬 증권 데이터 분석』은 웹 스크레이핑으로 증권 데이터를 주기적으로 자동 수집, 분석, 자동 매매, 예측하는 전

www.yes24.com

https://github.com/INVESTAR/StockAnalysisInPython

 

GitHub - INVESTAR/StockAnalysisInPython

Contribute to INVESTAR/StockAnalysisInPython development by creating an account on GitHub.

github.com

 

 

반응형

댓글