일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 유니폼 자수 마킹
- 중소벤처기업진흥공단 인턴 면접
- 중소벤처기업진흥공단 인턴 면접 후기
- 중소벤처기업진흥공단 인턴
- python openapi
- 롯데자이언츠
- 윌커슨
- 웹 프레임워크
- flask 튜토리얼
- 중소벤처기업진흥공단 면접 후기
- 중진공 인턴
- 중진공 인턴 면접 후기
- 황성빈
- 롯데
- 제일컴퓨터자수 유니폼
- 웹개발
- 에스더버니데이
- flask 프로젝트
- 파이썬
- FLASK
- 자갈치 부산청년센터
- Python
- flask 실습
- 전준우
- 전미르
- 부산청년센터 후기
- flask 사용법
- 중진공 인턴 면접
- 김태형
- 중진공 면접 후기
- Today
- Total
나의 모두 기록
[Flask] 1. 웹 애플리케이션 첫 걸음 본문
0. 들어가며
대학교에서 파이썬을 사용할 때에는 서로 파이썬이 세팅되어 있었기 때문에 ipynb나 py 파일을 바로 공유할 수 있었습니다. 하지만 최근 회사에서 프로그램을 하나 만들었는데, 이 프로그램을 저만 다룰 수 있어 업무의 연속성이 떨어진다는 한계가 있었습니다.
그래서 프로그램을 공유할 방법을 고민하다가, 간단하게 Flask를 배워 웹으로 호스팅을 하였는데요. 이때 Flask에 흥미를 갖게 되어, 본격적으로 제 것으로 만들기 위해 Flask 실습을 진행하려고 합니다.
제가 작성하는 코드는 Windows를 기준으로 합니다.
1. Flask 소개
Flask는 Python으로 개발된 경량 웹 프레임워크로, 빠르고 간편하게 웹 애플리케이션을 만들 수 있도록 도와줍니다. "마이크로 프레임워크"라는 특성 덕분에 필요한 기능만 추가해 사용할 수 있어 유연성과 확장성이 장점입니다.
Flask를 사용하기 위해서는 먼저 파이썬이 설치되어 있어야합니다. 해당 내용은 생략합니다.
2. Flask 프로젝트 설정하기
가상환경 설정
가상환경을 사용하면 프로젝트마다 독립적인 패키지와 라이브러리를 관리할 수 있습니다. 실습에 앞서 가상환경을 설정해보도록 하겠습니다.
먼저 터미널을 열어 원하는 디렉토리로 이동합니다. 그리고 새로운 폴더를 하나 만들어 가상환경을 생성합니다. 저는 my_flask라는 폴더를 생성하였습니다.
mkdir my_flask
cd my_flask
python -m venv venv
새롭게 만든 가상환경을 활성화합니다.
venv\Scripts\activate
Flask 설치
가상환경을 활성화하였다면, Flask를 설치해야합니다. 다음과 같이 코드를 입력합니다.
pip install Flask
3. 간단한 Flask 애플리케이션 만들기
이제 간단한 "Hello, World!" 애플리케이션을 만들어보고자 합니다. 아래의 코드를 'app.py'라는 파일에 작성해주세요.
from flask import Flask
app = Flask(__name__) # 'Flask' 클래스를 인스턴트화하여 애플리케이션 객체를 생성
@app.route('/') # 기본 경로에 대한 요청을 처리하는 함수 정의
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True) # 디버그 모드로 실행 -> 코드 변경 시 자동으로 서버 재시작
이제 앱을 실행해보도록 하겠습니다. 아래 명령어를 입력하여 서버를 시작합니다.
python app.py
브라우저에서 'http://127.0.0.1:5000'에 접속하면 "Hello, World!" 메시지를 볼 수 있습니다.
오늘은 Flask 실습 환경을 설정하고 간단하게 웹 애플리케이션을 만들어보았습니다. 다음 글에서는 Flask의 다양한 기능을 탐색하고, 라우팅과 템플릿 사용법에 대해 실습해보겠습니다. 감사합니다.
'정보 > Python' 카테고리의 다른 글
[Flask] 2. 라우팅과 템플릿 사용하기 (0) | 2024.10.09 |
---|---|
[Python] 도로명 주소를 위경도로 변환하기 (0) | 2023.05.24 |
[Python] 한글 URL 인코딩 (+URL로 이미지 출력) (1) | 2023.05.11 |
[Python] json 형식을 데이터프레임으로 변환하기 (0) | 2023.05.11 |