728x90
Flask란?
파이썬으로 쓰인 웹 프레임워크로, 서버를 구동하는 데 필요한 여러 기능들을 제공
실행순서
1. 가상환경 생성하기
python3 -m venv .venv
2. 가상환경 활성화
source .venv/bin/activate
3. 가상 환경의 Python 인터프리터 변경
VS Code에서 Ctrl + Shift + P (macOS: Cmd + Shift + P)를 눌러 "Python: Select Interpreter" 검색
4. .venv 환경을 선택
.venv/bin/python (Mac/Linux)
5. flask 설치
pip install flask
6. app.py 파일 생성 후 테스트 진행
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
⛔️ 로컬 환경에서 테스트 할 경우, port 5000번이 이미 사용되고 있다는 경고 메시지가 뜬다.
- MAC 로컬 환경에서 테스트할 땐 port 5001번으로 바꾸어 테스트하고,
- EC2 서버에 올릴 땐 port 5000으로 변경해서 올려야 한다.
Address already in use Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port. On macOS, try disabling the 'AirPlay Receiver' service from System Preferences -> General -> AirDrop & Handoff.
터미널에 아래와 같은 메시지가 찍히면 연결에 성공한 것.
http://localhost:5001/ 들어갔을 때, This is Home! 이 뜨면 성공한 것.
MAC 환경이 아닐 경우(Window): http://localhost:5000/
728x90
'BE' 카테고리의 다른 글
[Java] 오버로딩(Overloading) vs 오버라이딩(Overriding) (2) | 2024.03.12 |
---|---|
[Java] 추상화(Abstraction)의 개념과 예제 (1) | 2024.03.11 |
[Java] 상속(Inheritance)의 개념과 예제 (1) | 2024.03.11 |
[Java] 캡슐화(Encapsulation)의 개념과 예제 (0) | 2024.03.11 |
[Javascript] js remind (0) | 2022.12.13 |