(1) File > Setting 클릭
(2) Project: pythonprac > Python Interpreter 에서 + 버튼 클릭
(3) 검색창에 'Flask' 검색 후 Install Package 버튼 클릭
Flask 라이브러리를 이용한 웹서버 만들기
(1) app.py 파일 생성
(2) 아래와 같이 Flask 기본 코드 입력
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
(3) 인터넷 검색창에 http://localhost:5000/ 입력 후 확인
(Nodejs에서 main.js 파일로 구동 시키는 원리와 똑같다)
templates : HTML 파일 담는 곳
static : image, css 파일 담는 곳
(1) templates 폴더에 index.html 파일 생성 후 아래와 같이 코드 작성
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>나의 첫 웹페이지</h1>
<button>버튼을 만들자</button>
</body>
</html>
(2) app.py에서 render_template import 추가
from flask import Flask, render_template
(3) home()을 아래와 같이 수정 후 웹 페이지에서 localhost:5000 입력
@app.route('/')
def home():
return render_template('index.html')
(nodejs로 웹서버 구성할 때 보다 훨씬 편하다)
nodejs의 경우 main이 바뀌면 서버를 껏다가 다시 켯는데 Flask의 경우엔 pycharm 때문인지 몰라도 app.py (nodejs의 main과 동일 하겠지)이 바뀌어도 서버를 껏다가 재시작 안 해도 된다. (pycharm이 자동으로 껏다가 켜준다)
nodejs의 경우 동일한 코드는 함수 처리해서 반복문으로 html을 백틱을 이용해서 구현 했지만 flask의 경우 template 폴더에 있는 html 파일을 직접 불러온다. 생각보다 main 파일이 깔끔하다 (아직까지는)