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 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

LESSON 10 4분활 화면 동영상 만들기

Motion에 있는 Position과 Scale 설정하여 각각의 영상 클립을 한 화면에 표시한다. 최대한 마우스를 이용하여 클립을 위치하고 숫자 입력으로 정확하게 위치 시킨다. 이 경우 동시에 클립이 재생 되기 때문에 4개의 소리가 한꺼번에 나오므로 Timeline panel의 [Linked Selection]을 비활성 한 후에 오디오 클릭만 선택 후 Shift + E를 눌러 비활성화 하면 된다. 여기에 Position과 Scale 값들을 복사해서 사용하면 좀 더 빠른 동영상 편집이 가능하다.

 

이번주에 스터디는 문제 없이 진행 될듯! 좀 더 해봐야 할 것은 legacy text이다. 그리고 다빈치 리졸브와 루마 퓨전에서 LESSON 8, 9, 10 부분을 해봐야 겠다.

 

이전글 - 2021.03.21 - [STUDY/동영상 편집] - [유동편 with 프리미어 프로] 5일차 LESSON 07 동영상 파일로 출력하여 마무리하기 108 ~ 121p

 

[유동편 with 프리미어 프로] 5일차 LESSON 07 동영상 파일로 출력하여 마무리하기 108 ~ 121p

LESSON 07 동영상 파일로 출력하여 마무리하기 몇번의 클릭만으로 편집된 것을 동영상 파일로 만드는 것을 배운다. 깊게 들어갈 필요 없이 기본 세팅 값으로 출력해 보고 정상적으로 비디오와 오

bonghanwith.tistory.com

다음글 - 2021.04.04 - [STUDY/동영상 편집] - [유동편 with 프리미어 프로] 9일차 LESSON 11 그림 파일 삽입하기 164 ~ 174p

 

[유동편 with 프리미어 프로] 9일차 LESSON 11 그림 파일 삽입하기 164 ~ 174p

LESSON 11 그림 파일 삽입하기 프로젝트에 그림 파일을 추가 한 후에 다시 타임 라인에 추가하여 Scale과 Position을 이용하여 크기와 위치에 그림을 위치시킨다. 그 옆에 텍스트를 추가하여 그림과

bonghanwith.tistory.com

 

반응형
블로그 이미지

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

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

,

LESSON 09 점점 커지고, 작아지는 동영상 만들기 : 모션 키프레임

LESSON 08과 비슷한 내용으로 대상이 영상 클립일 뿐 motion > scale에 키프레임을 적용하는 건 같다. 

 

제작 테크닉 부분에서 설명한 인서트 기능을 사용하려면 아이콘을 보이게 해야 하는데 프로그램 panel 아이콘이 표시된 옆에 보면 '+'아이콘이 있는게 클릭하여 해당 아이콘을 추가 하면 된다. 다른 방법으로 ctrl 누른 상태에서 삽입하며 된다.

반응형
블로그 이미지

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

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

,