4주차 - Flask 서버만들기

딱지씨 ㅣ 2022. 8. 25. 14:46

Flask 패키지 설치필요.  

 

윈도우 : 좌상단File → setting → Python interpreter 추가

맥 : 좌상단Pycharm → Preference → Python Interpreter 추가

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)

Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다.

 

크롬에서 http://localhost:5000/ 으로 접속하면 서버구동 완료

 

 

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

@app.route('/mypage')
def mypage():  
   return 'This is My Page!'

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)

- @app.route('/) 부분을 수정해서 URL을 나눌 수 있다

(url 별로 함수명이 같거나, route('/')내의 주소가 같으면 안됨)

 

 

 

Flask에 HTML 파일 넘겨주기

 

Flask 서버를 만들 때, 항상, 프로젝트 폴더 안에

- static 폴더 (이미지, css파일을 넣어둡니다)

- templates 폴더 (html파일을 넣어둡니다)

- app.py 파일 이렇게 세 개를 만들어두고 시작한다.(같이 생성된 venv파일은 무시해도 되는 파일)

 

 

 

1) templates 폴더 안에 index.html 파일 생성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <title>Document</title>

    <script>
        function hey(){
            alert('안녕!')
        }
    </script>
</head>
<body>
    <button onclick="hey()">나는 버튼!</button>
</body>
</html>

 

2) html 파일을 불러온다.

flask 내장함수 render_template를 이용한다.