Eggs Sunny Side Up
본문 바로가기
프레임워크(Framework)/Flask

Flask 프레임워크

by guswn100059 2023. 6. 15.

1. Flask 사용해보기

  • Flask란?
  • Python에서 사용할 수 있는 web framework

 

1.1  필요한 라이브러리 다운로드

!pip install flask # Flask API 사용하기 위해 필요한 라이브러리
!pip install flask_cors # 웹 페이지 규칙 관련된 라이브러리

1.2  라이브러리 불러오기

# 1. 서버를 구동시킬 객체 가져오기
from flask import Flask

# 2. 요청, 응답 처리할 수 있는 함수, 변수 가져오기
# 지금은 필요없지만 만약 json 구조가 필요하다면 'jsonify' 가져오기
from flask import request, make_response, redirect

# 3. 웹 페이지 규칙
from flask_cors import CORS

1.3  Flask 서버 생성 기초

# 1. 서버를 구동할 수 있는 Flask 객체 생성
app = Flask(__name__)

# 2. urlmapping 처리하기 --> spring mvc project 유사
# 파이썬은 함수 단위로 처리(라우터) == 자바는 메소드로 처리
# @app.route("/처리하고싶은 url", methods=["전송방식"])
@app.route("/", methods=["GET"])
def start():
    return "flask data"

# ★★★★반드시 url mapping은 구동시키기 전에 잡아주기 ★★★★
@app.route("/flaskregister", methods=["POST"])
def second():
    return "flaskregister"

# 3. 구동시키기 
if __name__ == "__main__": # 그냥 암기혀
    # app.run(host="ip주소", port="포트번호 unique 해야함!")
    app.run(host = "127.0.0.1", port = "9000") # ---> flask server 주소값이 결정되는 부분

 

 

register.jsp

<div class="p-5">
                            <div class="text-center">
                                <h1 class="h4 text-gray-900 mb-4">출연진 등록하기</h1>
                            </div>
                            <form class="user" action="http://127.0.0.1:9000/flaskregister" method="post">
                                <div class="form-group row">
                                    <div class="col-sm-6 mb-3 mb-sm-0">
                                        <input name="date" type="text" class="form-control form-control-user" id="exampleFirstName"
                                            placeholder="일자">
                                    </div>
                                    <div class="col-sm-6">
                                        <input name="name" type="text" class="form-control form-control-user" id="exampleLastName"
                                            placeholder="프로그램명">
                                    </div>
                                </div>
                                <div class = "form-group">
                                	<input type="button" id = "plus_cast" class = "btn btn-primary btn-circle" value = "+">
                                </div>
                                <div id ="cast_name_area" class="form-group">
                                    <input name="cast_name" type="text" id = "cast_name" class="form-control form-control-user" placeholder="출연진">
                                </div>
                                <button type="submit">Register Cast Name</button>
                            </form>
                            <hr>
                        </div>

댓글