FE/Web

Flask 사용해보기

serin99 2023. 5. 9. 14:43
728x90

 

 

 

플라스크는 파이썬으로 작성된 웹 프레임워크이다.

 

파이썬을 이용해서 간단하게 웹 서버를 구축할 수 있는 장점을 가진 프레임워크이다. 

 

 

 

환경 구축하기

 

플라스크 패키지 설치를 위해 pip을 이용하여

 

pip install flask

위와 같은 코드를 입력한다.

(Python 버전에 따라 Python 3.5 이상일 경우 pip -> pip3으로 작성해야 한다.)

 

from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
	return "Hello World!"
@app.route('/mypaage')

def mypage():
	return 'Hello, MY Page!'

if__name__ == '__main__':
	app.run(debug = Ture, host = '자신의 IP', port = 5000)

 

app.run(debug=True) << 해당 파일의 코드를 수정할 때마다 Flask가 변경된 것을 인식하고 다시 시작한다.

Running on http://127.0.0.1:5000/라는 메시지로 로컬 환경에서 5000 포트를 통해 해당 웹 페이지를 확인할 수 있다.

 

 

웹 브라우저에서 URL을 방문하면 서버에 요청을 보내고, 서버는 그 요청을 처리해서 브라우저에 응답을 반환하게 된다.

반환된 결과를  웹 페이지를 브라우저를 통해 확인할 수 있다..

Flask에서는 URL을 방문할 때 준비된 함수가 트리거 되도록 바인딩하기 위해 route() 데코레이터를 사용한다.

이를 라우팅이라 한다.

.

 

python helloworld.py

터미널에서 다음 명령어를 입력하여 프로그램을 실행한다.

 

위 그림과 같이 서버가 시작된 것을 확인한다. (Ctrl + C 입력 시 종료)

 

 

 

HTML 파일 불러오기

 

Python 코드

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
	return render_template('index.html')

@app.route('/about')
def about():
	return 'About '
 
if __name__ == '__main__':
	app.run(debug=True, host='자신의 IP를 입력', port=5000)

 

HTML 코드

<html>
<body>
	Hello My Web
</body>
</html>

 

python myweb.py

터미널에서 다음 명령어를 입력하여 프로그램 실행한다.

 

아래 그림과 같이 서버가 시작된 것을 확인한다.

 

windows PC에서 웹 브라우저를 실행하고, "http:// 자신의 ip"으로 접속하여 결과를 확인한다.

 

 

728x90