1. Flask 서버

- 어떤 특징을 가졌는 지는 한 번 써보고 알아보자

 

1) 환경 설정

- 아래 링크대로

http://flask.pocoo.org/

 

2. 서버

- 해당 사이트에 방문하면 이러한 예시문이 있다. 이대로 실행해보자

 

1) hello.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

2) 실행

$ pip install Flask
$ FLASK_APP=hello.py flask run
 * Running on http://localhost:5000/

 

3) 웹페이지 확인해보기

- chrome에서 확인해보자

 

 

4) Json형식으로 데이터 전달하기(app.py)

from flask import Flask, jsonify
app = Flask(__name__)

@app.route("/")
def home():
    return jsonify(text="hello, world")

 

5) curl으로 결과 확인하기

 

 

3. 옵션

1) FLASK_DEBUG=1 

- 이 옵션을 사용하면 서버를 껐다가 켰다가를 반복하지 않아도 소스가 바뀌면 바뀐 것이 적용된다.

$ FLASK_DEBUG=1 FLASK_APP=hello.py flask run

 

4. pytest

- 이것을 이용하면 폴더안에 파일들이 바뀔때마다 테스트파일을 자동으로 실행한다.

(venv) (base) songsion-ui-MacBook-Pro:FlaskServer songsion$ ptw

[Tue Jun 25 13:39:27 2019] Running: py.test
============================= test session starts ==============================
platform darwin -- Python 3.7.3, pytest-4.6.3, py-1.8.0, pluggy-0.12.0
rootdir: /Users/songsion/Documents/project/FlaskServer
plugins: pylava-0.2.2
collected 1 item                                                               

app_test.py .                                                            [100%]

 

5. 테스트 방법

- app.py에서 로직을 구현하고 app_test.py에서 assert로 예상하는 형태의 결과를 확인하고 맞는지 확인한다.

 

 

 

6. 참고

- 자세한 방법은 https://www.youtube.com/watch?v=QV9pvuZiNBs

- 이 영상에서 하나하나 확인할 수 있다.

 

'서버개발자 역량' 카테고리의 다른 글

NginX ] #1 Apache vs NginX  (0) 2020.02.11
간단공부 ] SERVERLESS란 무엇인가?  (0) 2020.01.14
IDE ] DBeaver  (0) 2019.05.17
몽고디비 사용  (0) 2019.03.20
몽고DB 설치하기  (0) 2019.03.15

+ Recent posts