[MAC] Flask 설치하기 (VS code)

2025. 2. 1. 01:56·BE
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
'BE' 카테고리의 다른 글
  • [Java] 오버로딩(Overloading) vs 오버라이딩(Overriding)
  • [Java] 추상화(Abstraction)의 개념과 예제
  • [Java] 상속(Inheritance)의 개념과 예제
  • [Java] 캡슐화(Encapsulation)의 개념과 예제
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (444)
      • App·Android (1)
      • BE (50)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • 실전 자바 기본, 중급 (1)
        • PHP (11)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (28)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • Python (0)
        • 빅데이터분석기사 (13)
      • Infra (1)
      • Activity (9)
        • Intern (0)
        • SK AI Dream Camp (2)
        • 구름톤 유니브 4기 (1)
        • 리모트 인턴십 6기 (3)
        • 봉사활동 (0)
        • 부스트캠프 AI Tech 8기 (3)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    그래프이론
    수학
    너비우선탐색
    이분탐색
    구현
    다이나믹프로그래밍
    그래프탐색
    투포인터
    최단경로
    자료구조
    백준
    그리디알고리즘
    매개변수탐색
    누적합
    티스토리챌린지
    오블완
    정렬
    브루트포스 알고리즘
    시뮬레이션
    문자열
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[MAC] Flask 설치하기 (VS code)
상단으로

티스토리툴바