개발관련/RaspberryPi

라즈베리파이 with flask

Dol42 2021. 1. 28. 22:31

Flask(플라스크)

파이썬에서 사용가능한 웹 프레임워크(Web Framework)

웹 개발에 필요한 최소한의 기능 위주로 구현되어있음.

최소한의 기능이라 Micro Web Framework 라고도 함.

 

설치방법

파이썬 3.x버젼의 경우

sudo apt-get install python3-pip
sudo pip3 install flask

 

 

폴더구조

웹서버를 구성할 폴더 하나 제작한다.

mkdir webserver

다음과 같이 내부에 폴더를 구성한다.

python.py

	import RPi.GPIO as GPIO
	from flask import Flask, render_template
	app=Flask(__name__)
	
	@app.route('/')
	
	def index():
	    return render_template('index.html')
	
	
	if __name__=='__main__':
	    app.run(host='0.0.0.0')
        GPIO.cleanup()

 

index.html

	<!DOCTYPE html>
	<html>
	<head>
	    <title>test</title>
	</head>
	<body>   
	    <h1 id="alpha">라즈베리파이 웹서버 테스트</h1> 
	    <hr>
	    <p>Flask + Python</p>
	    <p>필요한건 Pi, Python, HTML, Flask, CSS</p>
	    <br>
	</body>
</html>

 

파이썬에서 실행

 

라즈베리파이의 ip:5000 접속하면 다음과 같이 작성한 html 페이지가 동작한다.

반응형