7 장고 웹 서버 구축 및 자동화

패키지 업데이트로 사용방법이 조금씩 달라져서 이번 장은 따라만 하면 안된다. 예전에 플라스크로 웹페이지에 'Hello World'만 출력해 본 기억이 난다. 그래서 MTV 패턴으로 하나의 애플리케이션를 만들려면 여러곳에서 설정해야 한다. 장고의 대부분을 맛 본건 아니지만! 부분적이지만 나름 만족한다. 아마도 장고 관련 책 한권 사서 볼거 같다^^. 

7.1 장고 웹 프레임워크

7.1.1 장고의 개발 배경
7.1.2 장고 vs. 플라스크|
7.1.3 장고 웹 프레임워크 설치
7.1.4 장고 프로젝트 생성하기

분명 pip로 장고를 설치 했는데 프로젝트가 생성되지 않는다. path가 지정되어 있지 않아서 djang-admin.exe를 바로 실행 할 수가 없었다. 이것도 모르고, Power Shell에서 말도 안되는 짓을 했다--.--. path를 추가해 주고 나니 잘 됐다.

 

7.1.5 장고 서버 실행하기

7.2 Hello Django 애플리케이션

7.2.1 MTV 패턴
7.2.2 ORM
7.2.3 장고 애플리케이션 생성하기
7.2.4 URLConf 설정하기
7.2.5 정규표현식으로 URL-View 매핑하기
7.2.6 views 수정하기
7.2.7 장고 관리자 페이지

7.3 장고 인덱스 페이지

7.3.1 index 애플리케이션 생성하기
7.3.2 URLConf 추가하기
7.3.3 뷰 수정하기
7.3.4 템플릿 작성
7.3.5 정적인 파일
7.3.6 템플릿 태그
7.3.7 CSS(캐스케이딩 스타일 시트) 

그림을 보이게 하려면 STATIC_URL을 설정해야 하는데 책에 있는 설정만으로는 안됐다.

settings.py안에 STATICFILES_DIRS 항목을 추가하면 된다.

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

youtu.be/LW0BqSIXYPY

 

7.4 웹으로 계좌 잔고 확인하기

말 그대로 생쇼한 장이다. 정확하게 에러를 확인하고 수정을 해야 하는데 그렇게 안해서 고생 좀 했다. 웹에서 데이터를 가져오는 부분에 문제가 있을거 같아 헤더를 추가 했음에도 안됐다. 그래서 콘솔에 로그 볼려고 세팅해도 안됐다. 결국은 오타...... 즉 오타가 없었다면 정상적으로 실행됐을 것인데...... 뭐 그래도 장고에서 콘솔에 로그를 출력하는 방법을 찾아서 해봤다. 파일로도 가능한데, 뭔가 에러가 있어서 이 부분은 제외 시켰다. 

7.4.1 balance 애플리케이션 생성하기
7.4.2 URLConf 추가하기 
7.4.3 현재가 구하기
7.4.4 뷰 수정하기
7.4.5 뷰에서 템플릿으로 컨텍스트 전달하기
7.4.6 템플릿 작성 
7.4.7 캐스케이딩 스타일 시트 적용
7.4.8 웹으로 계좌 잔고 확인하기

youtu.be/sq85Tp7EG_4

7.5 슬랙으로 알림 메시지 보내기

현재 slack api 사용 방법이 변경되어 책이 있는 방식으로는 사용할 수 없다.

developerdk.tistory.com/96

 

slacker.Error: invalid_auth 에러 해결방법

안녕하세요 유튜버 조코딩입니다. 제 채널의 크레온 API를 활용한 파이썬 주식 투자 자동화 강의 들으시는 분들 중 slacker를 이용하실 때 2021년2월24일 이후 invalid_auth에러가 떠서 진행이 안되시는

developerdk.tistory.com

수정하여 정상적으로 메시지가 전달 되는 것까지만 확인했다.


7.5.1 슬랙의 특징

7.5.2 워크스페이스와 앱 만들기
7.5.3 봇 기능 추가하기
7.5.4 토큰 발급하기
7.5.5 슬랙으로 메시지 보내기
7.5.6 다양한 포맷으로 메시지 보내기

7.6 백트레이더를 활용한 백테스트

7.6.1 백트레이더 설치
7.6.2 상대적 강도 지수
7.6.3 RSI를 이용한 단순 백테스트
7.6.4 RSI_SMA를 이용한 백테스트

자신만의 전략을 만들어 백트레이더를 이용하여 테스트를 할 수 있다. 책 한번 다 본 이후에 꽤 많은 시간을 할애 할 장이다. 

 

matplotlib가 최신으로 설치 되어 있다면 차트가 표시 되지 않는다. 

community.backtrader.com/topic/981/importerror-cannot-import-name-min_per_hour-when-trying-to-plot/8

 

ImportError: cannot import name MIN_PER_HOUR - when trying to plot

the error is in here File "/Users/ch4r0n/.pyenv/versions/3.7.5/lib/python3.7/site-packages/backtrader/plot/plot.py", line 44, in from . import locator as loc File "/Users/ch4r0n/.pyenv/versions/3.7.5/lib/python3.7/site-packages/backtrader/plot/lo...

community.backtrader.com

backtrader/plot/locator.py 파일을 수정하여 문제를 해결 했다.

youtu.be/xqskIqHOmD4

 

 

이전글 -2021.03.18 - [책들] - [파이썬 증권 데이터 분석] 6.4 볼린저 밴드 매매기법 6.5 심리투자 법칙 6.6 삼중창 매매 시스템 6.7 듀얼 모멘텀 투자 282 ~ 318p

다음글 - 작성중

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,