flask

분명 로컬에서 실행시킬 때 잘되다가 배포할 때는 작동이 왜 안 되는지 궁금해서 찾아봤다. if __name__ == '__main__': 먼저, 이 코드를 이해하는 것이 중요하다. if __name__ == '__name__' .py파일에는 __name__이라는 숨겨진 변수가 있다. 이 변수는 모듈의 이름을 가지고 있는 변수로 코드가 실행되고 있는. py파일의 이름을 가지고 있는 변수이다. 다음 두 파일이 있다고 해보자. #app1.py print("app1.py 이름 : ", __name__) #app2.py import app1 print("app2.py 이름 : ", __name__) 그리고 app2.py 파일을 실행시켰을 때 app1.py는 import 되고 자동으로 실행되므로 다음과 같이 출력된..
처음 beanstalk으로 배포를 하려는데 많은 어려움이 있었다. 그래서 했던 실수들을 정리했다. 1. beanstalk구조 확인 문제 애초에 배포가 안되고, 빨간 느낌표가 떴다. 원인 그냥 flask앱 파일을 압축해서 올리려 했다. 하지만 beanstalk에 맞는 파일 구조가 있었다. 해결 flask앱 이름을 app에서 application으로 바꾸고 파일 구조를 맞췄다. 2. 파이썬 버전 확인 문제 awsebcli를 이용하여 배포하려는데 eb init 명령어를 치니 자꾸 아래와 같은 에러가 떴다. ... ModuleNotFoundError: No module named 'imp’ 원인 beanstalk은 파이썬 버전이 3.7, 3.8, 3.9, 3.11일 때만 지원되는데, 사용 중인 파이썬 버전이 3..
flask 앱을 배포하는 방식은 두 가지가 있다. aws eb cli를 이용한 배포 1. 먼저 aws eb cli를 설치한다. pip install awsebcli 2. 이름이 virt 인 가상 환경을 만들어 활성화 한다. virtualenv virt source virt/bin/activate (virt) ~ $ 가상환경 사용하는 이유 컴퓨터 전체에 깔려 있는 모든 pip list가 들어가면 안 되고, 그렇다고 딱 import 한 것만 들어가도 의존성 때문에 안됨. 3. pip install 이용하여 flask 설치 pip install flask 4. pip freeze 를 사용하여 설치된 라이브러리 조회 pip freeze 5. 가상환경에서 개발 중인 프로젝트의 중요한 라이브러리가 포함되어 잇는지 ..
이제 완성된 공군 병사 통합 홈페이지를 배포해야 한다. 배포도 편하고 관리도 편하고 추가비용도 없는 빈스톡을 통해 배포를 하기로 했다. 소스코드를 올리기 전에 aws beanstak에서 환경을 만들어주고 배포해야 한다. elastic beanstalk 콘솔 열기 애플리케이션 생성 선택 애플리케이션 이름 입력 (선택) 애플리케이션 태그 추가 생성 선택 새 환경 생성 환경 구성 환경 티어 : 웹 서버 환경 선택 (웹서버 환경은 보통 웹앱, 작업자 환경은 백엔드에서 돌아가는 크론잡과 같은 작업들을 할 때) 애플리케이션 정보 : (이미 입력되어 있음) 환경 정보 : 그대로 두어도 무방 도메인 : 접속하고 싶은 도메인으로 입력 플랫폼 플랫폼 유형 : 관리형 플랫폼 플랫폼 : python 플랫폼 브랜치 : 버전에 ..
implement
'flask' 태그의 글 목록