본문 바로가기

개발/python

Flask

파이썬으로 뭘 할까 찾아보다 flask라는 프레임워크를 봤다

 

flask는 파이썬으로 작성된 마이크로 웹 프레임워크이다.

대강 해석하자면 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었다는 뜻이라고 한다.

짧은 코드로 웹 프로그램을 만들 수 있고, 확장성이 있다는 것은 플라스크에는 폼, 데이터베이스를 처리하는 기능이 처음에는 없는데 개발자가 그때그때 필요한 확장 모듈을 포함해 가며 개발을 할 수 있는 그런 프레임워크라고 해서 궁금해서 이번 기회에 다루게 되었다.

 

그리고 flask는 Jinja2라는 문법을 쓰는데 처음 들어봐서 웹 서핑을 좀 해봤다.

웹페이지가 동적으로 반응해야 될 부분을 python코드와 유사한 방식으로 구현하는 문법이라고 하는데

{% extends 'father.html' %}
{% block content2 %}
    <p>This is son html!!</p>
{% endblock %}

 

이러한 퍼센트 부분을 웹브라우저가 이해 할 수 있게 html로 변환해 주는 기능을 수행한다.

공식 홈페이지에는

Jinja2 is a templating engine for Python.

이렇게 작성 돼 있는데 내가 이해하기로는 문서 원형에 변수나 문법적인 것들을 넣어 html로 변형시켜 만들어주는 엔진 같은 거라고 생각된다.(맞겠지...?)

 

일단은 vscode나 파이썬 환경은 이미 앞전에 만들었으니 flask 프레임웍만 들고 오면 된다. 나는 window11에서 해서 cmd에 pip install flask

명령어를 입력하면 끝이 난다.

 

그리고 오늘은 로컬에 띄우는 것까지만 할 계획이다

vscode를 들어가서 새 py파일을 만들고 코드를 입력해 보자

from flask import Flask        #flask에서 Flask class 임포트

app = Flask(__name__)          #Flask 객체를 생성 인자로 name(여기에는 경우에따라 달라서 단일 모듈일 때는 name을 쓴다)

@app.route('/')                #route()를 사용해 Flask에게 어떤 url이 함수를 실행시키는지 알려줌

def home():
       return 'Hello, world!'  #함수의 기능 설명

if __name__=='__main__':       #run()함수를 사용하여 로컬 서버로 실행
    app.run()

 

그리고 실행하면

 

이 나오고 저기 나온 주소대로 들어가면 반가운 문자가 나온다

지금까지 읽어주셔서 감사합니다

'개발 > python' 카테고리의 다른 글

Django  (0) 2024.04.25
flask riot api  (1) 2024.04.19
스크래핑 2  (1) 2024.04.12
scraping  (3) 2024.03.12
python 입문기  (0) 2024.03.12