본문 바로가기

sanic3

Sanic BluePrint 사용하기 Sanic Routing기능 Decorator: 명시적으로 @app.route({path},[{method}...]와 같은 방식 @app.route('/',['GET']) : http://xxxx.xxx.xxx path로 request 발생시 이 decorator에 연결된 함수가 호출되어 request를 처리 한다. Blueprint: 아래 예제에서 설명하겟지만 Decorator와 동일한 방식을 사용하지만, 특정 path를 prefix로 먼저 주고, 사용하는 방식이다. REST API의 path는 보통 특정 목적을 가지는 resource group www.sanicbasic.com/api/sanic/Adnl www.sanicbasic.com/api/sanic/B www.sanicbasic.com/api/.. 2020. 10. 29.
Sanic 시작 하기(GET API 만들기) Sanic 시작 하기 전에 필요 한것 python 3.7 이상 버전을 사용하겠음 vs code 또는 pycham등의 ide python virtual env로 가상 환경 activate 한다. 1. Sanic 시작을 위한 프로젝트 설정 Visual Studio code에서 sanic을 위한 python project를 생성한다. venv 라는 python 가상 환경을 생성하고, sanic_prac1으로 소스 프로젝트를 생성 하였다. entry code인 main.py를 생성한다. main function을 설정한다. def main(argv): if __name__ == '__main__': main(sys.argv) 그후 pip install sanic을 실행하여 sanic 모듈을 설치 한다. pip .. 2020. 10. 24.
Sanic 이란 기존에 DJango나 Flask은 대표되는 Python의 Web Framework, 혹은 Web Application Libary라고 할 수 있다. Django같은 경우 너무 많은 기능과 편의점을 제공해 주고 있지만, Total Solution같은 느낌이라, 사용하지도 않는 여러 기능을 그냥 떠안아야 되는 것 같은 느낌이 있다. 예를 들어서, jinja template과 DJango Admin Dashboard는 전혀 사용하지도 않는 단순한 RestAPI를 제작한다고 하면 왠지 너무 무거운것 같은 느낌이다. Flask는 이와 다르게 경량화된 Web Framwork로 Nodejs의 Express와 비교되는 Python의 Framework이다. Django와 다르게 DJango가 강제하는 ORM등을 사용할 .. 2020. 10. 18.