[2023 기능대회 준비] 1. Flask

Yohan_05·2023년 3월 20일
2
post-thumbnail

Flask 란?

플라스크는 2004년 오스트리아의 오픈소스 개발자 아르민 로나허가 만든 웹 프레임워크다. 플라스크는 아르민 로나허가 만우절에 장난삼아 던진 아이디어였는데 사람들의 관심이 높아져 서비스로 만들어졌다고함.

마이크로 웹 프레임워크

'마이크로' 는 한 개의 파이썬 파일로 작성할 수 있다. 또는 기능이 부족하다 와 같은 의미가 아닌, 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었따는 것임.

플라스크에는 폼, 데이터베이스를 처리하는 기능이 없다. 예를 들어 장고는 프레임워크 자체에 폼과 데이터 베이스를 처리하는 기능이 포함되어 있다. 장고는 쉽게 말해 덩치가 큰 프렝미워크이고 플라스크는 확장 모듈을 사용해 이 덩치를 보완한다. 이 말은 플라스크로 만든 프로젝트의 무게가 가볍다는 것을 의미함.

자유로운 프레임워크

플라스크는 자유도가 높은 프레임워크임. 프레임워크는 대부분 규칙이 복잡하고 개발자는 그 규칙을 반드시 따라야함. 규칙을 따라야하는건 플라스크도 마찬가지지만, 최소한의 규칙만 있기 때문에 알잘딱 하면된다.

Flask 로 Hello World! 띄워보자

  1. 가상환경 셋팅
    $ python3 -m venv venv
    $ cd venv/bin
    $ source activate 로 가상환경 접속완료

  2. 플라스크 설치해주기
    pip3 install -U Flask

  3. app.py 작성하기

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello,World!"
  1. 실행시키기
    $ flask run

  2. Hello, World!

  • Flask 의 기본 포트는 5천번.
  • 실행이 안될때도 있는데 다른 파일 세팅 조금만 해주면 되니까 구글링해서 진행해보자. (친구들, 후배들한테서 오류가 발생하면 여기에 추가로 정리 예정)
profile
안녕하세요 DevOps 엔지니어로 현업에서 활동중인 요한이라고 합니다.

0개의 댓글