학습주제
학습내용
https://github.com/learndataeng/hangman_web
포그 했음.
테스트 해보고
허브까지 푸시 하는거 두개를 각자 액션으로
누가 코드를 바꿔서 머지 하는 순간. 액션이 트리거 되면서 테스트 돌려봄.
이걸 허브로 업로드
프로덕션 서버도 있으면 허브에서 내려받아서 돌리게끔 함.
동작하지 않는 미완성 상태의 행맨 프로그램
로컬호스트에 포트 4000번
실제 웹을 통해 구현되진 않음.
모듈 디펜던시를 requirements.txt에 넣어줌
파이썬3를 사용하고, 모듈을 플래스크를 사용해 실행. 디폴트로 app.py를 찾아서 실행. 인자로 호스트와 포트를 주고 있음.
python3 -m flask run --host=0.0.0.0 --port=4000
requirements.txt의 값을
pip3 install requirements.txt
로 설치해줌
파이썬 모듈을 리스트화
-r
옵션 쓰기도 함.
test.py 코드들을 유닛테스트, 스크립트. 액션에서 워크플로우 때 설명
플라스크 4개 모듈. 보통 파이썬 설치때 pip3을
pip3 freeze > requirements.txt
freeze는 현재 환경에 설치된 패키지 목록
>
왼쪽 명령어의 출력을 오른쪽 파일로 저장.
이러면 너무 자질구레한게 다 딸려가서 번거로움.
메인 코드
플라스크 밑에 Flask, session
밑에 가면
앱에 run 메소드 실행. 주었던 포트를 기준으로 어떤 리퀘스트 들어오는지 리스닝. 들어오면 html로 리턴
디렉토리로 이동해서 pip3 install을 써서 모듈 설치.
한번 실행해본.
저번에 도커 임시 서버 사용해봄.
새로운 세션 열었음.
기본적으로 도커가 설치되어 있음
https://github.com/learndataeng/hangman_web
행맨 폴더로 들어옴
파이썬 모듈들을 설치해보자
목록을 확인할 수 있다
에러가 났다
-r
옵션이 있었다.
pip3 모듈은 내가 실행하려는 모듈이, 이 파일 안에 기술되어 있다는 뜻임.
pip3 install -r requirements.txt
치면 정상적으로 설치된다
이제 플라스크를 실행해본다
python3 -m flask run
을 하면 일단 app.py을 찾아서 실행시킴.
이걸 쓰기 위에 상단의 Open Port
탭이 하나 열림
어떨땐 팝업이 막혀있을 수 있음. 해제 하면 됨.