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>
'프레임워크(Framework) > Flask' 카테고리의 다른 글
[Flask] MySQL과 연동하여 데이터 Select (0) | 2023.07.24 |
---|---|
[Flask] Ajax로 data 받고 jsp파일로 데이터 전송 (0) | 2023.07.24 |
[Flask] MySQL과 연동하여 데이터 Insert (0) | 2023.07.20 |
[Flask] MySQL 연동 및 데이터 SELECT (0) | 2023.07.20 |
Flask로 crawling하여 html에 이미지 띄우기 (0) | 2023.06.15 |
댓글