1. Flask 서버
- 어떤 특징을 가졌는 지는 한 번 써보고 알아보자
1) 환경 설정
- 아래 링크대로
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 |