1.수업내용정리
-flask 프로젝트의 폭더 구조는 정해져있다~ 잊지마~~!!
*폴더 안 app.py 파일 생성 > 폴더안에 templates 폴더 생성 > templates 폴더 안 index.html 파일 생성
-가상환경, 패키지 설치(가상환경 왜 잡아? 남이 만든 라이브러리 다운로드, 다운받을 통이 있어야하는데 그게 가상환경)
*새터미널 > python -m venv venv 엔터하고 파이썬 버전 venv로 변경 > (venv)라고 뜨면 활성화 완료
*터미널 > pip install flask pymongo dnspython(여러개 쓸 때는 띄어쓰기)/+크롤링필요할때 requests bs4 총 5개
-app.py, index.html 뼈대 만들기
불러오기랑 저장하기 중 저장하기 먼저 만들어라
GET : 데이터 조회(나중에 불러오기)
POST : 데이터 생성, 변경, 삭제 요청할 때 쓰임(먼저 서버 만들기 ex.app.py) : 완성하면 DB 확인하기
-og태그
static 폴더 아래에 이미지 파일을 넣고,
각자 프로젝트 HTML의 <head>~</head> 사이에
아래 내용을 작성하면 og 태그를 개인 프로젝트에 사용할 수 있습니다.
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />
-AWS Elastic Beanstalk으로 배포
*배포 명령어
- 터미널 준비하기 -
mkdir deploy
cp app.py deploy/application.py
cp -r templates deploy/templates
pip freeze > deploy/requirements.txt
cd deploy
- application.py 세팅하기 -
application = app = Flask(__name__)
app.run()
- 패키지 설치하기 -
pip install awsebcli
- 보안 자격증명 -
eb init
- 초기 설정 -
eb create myweb
- 코드 수정 & 업데이트 -
eb deploy myweb
cd deploy하기 전에 clear하기
ed init
Select a default region : 10 (seoul)
AWS Access Key ID [None]: 발급된 액세스 키 ID (복사 붙여넣기)
AWS Secret Access Key [None]: 발급된 비밀 액세스 키 (복사 붙여넣기)
Enter Application Name (default is "deploy") : enter
It appears you are using Python. Is this correct? : Y
Select a platform branch (default is 1) : enter
Do you want use Codecommit? : N
---
Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization
Do you want to set up SSH for your instances? : Y
Select a keypair : [Create new Keypair]
Type a keypair name : enter
Enter passphrase : enter
Enter same passphrase again : enter
서버배포 실패해서 삭제하고 다시 만들고 하니까(3번정도,,ㅋ) 마스터한 느낌이다..
2.참고 자료, 해당 내용이 활용되는 부분
3. 오늘 새로 배운 내용
4. 개발 중 발생한 이슈/고민 또는 이를 해결한 내용
고민은 메모장에 적었다.. 지금은 이게 문제가 아니다..삭제버튼 만들러가야한다..
'사전 스터디 일지' 카테고리의 다른 글
4주차 Flask, 미니프로젝트 (0) | 2023.03.23 |
---|---|
강의 3주차 Python, 크롤링, mongoDB (0) | 2023.03.22 |
강의 2주차, jQuery, Ajax, API (0) | 2023.03.21 |
강의 1주차, HTML, CSS, Javascript (0) | 2023.03.20 |