serin99
serin 개발 일기
serin99
전체 방문자
오늘
어제
  • 분류 전체보기 (81)
    • FE (27)
      • JavaScript (15)
      • React (7)
      • Web (5)
    • IT (24)
      • [FE] 위클리 페이퍼 (19)
      • CS (4)
    • Project (4)
    • Python (8)
    • DB (2)
    • IoT (14)
      • 라즈베리파이 (9)
      • 아두이노 (4)

태그

  • 프로그래밍
  • Python
  • 자바스크립트
  • 라즈베리파이
  • 부트캠프

인기 글

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
serin99

serin 개발 일기

FE/Web

Flask 사용해보기

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

'FE > Web' 카테고리의 다른 글

Web 기초 지식  (0) 2023.06.30
챗 GPT로 웹 페이지 만들기  (0) 2023.06.16
Flask 사용해보기 2  (0) 2023.05.09
DB 데이터 웹 페이지로 출력하기(라즈베리파이, PHP)  (0) 2023.03.02
    'FE/Web' 카테고리의 다른 글
    • Web 기초 지식
    • 챗 GPT로 웹 페이지 만들기
    • Flask 사용해보기 2
    • DB 데이터 웹 페이지로 출력하기(라즈베리파이, PHP)
    serin99
    serin99
    FE 개발자가 되기 위해 공부하는 사람

    티스토리툴바