client로 부터 요청이 왔을 때 Server가 무슨 일을 해야할 지 명세해 주는 프레임워크 : Flask, Django
Flask와 Django 모두 웹 어플리케이션만들때 사용.
1. Flask를 활용하여 REST API 구축해보자. (오늘할 것)
2. Django를 활용하여 웹 사이트를 구축해보자.
Python 기반 마이크로(essential) 웹 프레임워크
독립적인 환경을 만들어 프로젝트를 관리하는 것이 더 쉬움.
즉 목적에 맞는 모듈만 있는 환경을 구축해서 관리하자.
--> 가상환경(Virtual Environment) 설치
pip install virtualenv
virtualenv 이름
ex) virtualenv venv
.\venv\Scripts\activate.bat
--> 결과
위와 같이 앞에 (venv)가 붙게됨.
pip freeze
: 처음에 가상환경을 사용할 때 모듈은 아무것도 없음
pip install flask
--> 모듈 설치 후 다시 pip freeze 하게되면 flask 모듈이 보이게된다.
from flask import Flask
app = Flask(__name__) # 객체 생성
@app.route('/') # @ : decorator, '/'주소를 요청받았을 때 밑에 있는 함수를 실행하라는 뜻
def hello_flask():
return 'Hello World!'
if __name__ == '__main__': # app.py를 직접적으로 실행하는 경우 app을 실행하라 라는 뜻
app.run()
flask run
입력