본문 바로가기

flask15

ep 8. Flask-RESTful 로 Car CRUD api 구축하기 플러거블 뷰란? 플라스크는 데코레이터와 함수를 이용해 API를 작성하는데 이것을 함수 기반 뷰라고 한다. 하지만 django의 영향을 받아 만들어져 데코레이터를 이용하지 않는 view가 플러거블 뷰이다. 다음과 같이 /shop 주소로 GET 요청을 처리하는 api가 있다. 이를 플러거블 뷰로 변형시켜보면 아래와 같이 된다. 위에서 설명한 차이를 알 것 같지 않은가? 아래에 간단히 CRUD를 구현해보며, 좀 더 정확하게 알아보자 먼저 위처럼 코드 작업을 하기 위해서 다음과 같은 내용을 requirements.txt에 입력해주고, pip install -r requirements.txt 로 install 해준다. 이제 한번 동물들을 데리고 조회, 생성, 수정 삭제등 CRUD api를 구현해보겠다. app.p.. 2022. 8. 29.
ep 7. 간단한 HTTP API 구축해보기 HTTP란? HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜이다. 웹 브라우저와 웹 서버간의 커뮤니케이션을 위해 디자인 되었지만, 이 외의 목적으로도 사용될 수 있다. 여기서 프로토콜이란 컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위하여 약속한 여러가지 규약을 뜻한다. 그렇다면 이 HTTP 개념은 알겠는데 어떻게 사용하는 걸까? 그것을 한번 알아보자. 바로 요청 메소드를 사용해 동작하게 된다. 이 메소드를 사용해 어떤 응답을 할 지 정해진다. 위에 보이는 메소드들이 바로 요청 메소드다 이걸 통해 소통을 한다 생각하면 편한데 간단하게 GET 메소드를 활용해 이해를 돕겠다. 만약 우리가 어떤 url에 접속한다고 하자. ex) naver.c.. 2022. 8. 24.
ep 4. 로그인 처리 {% extends 'base.html' %} {% block title %}Login{% endblock %} {% block header %} Login {% endblock %} {% block content %} Email A Email is required. Password An password is required. Email is not valid. {# #} {# #} {# Form submission successful! #} {# To activate this form, sign up at#} {# #} {# https://startbootstrap.com/solution/contact-forms#} {# #} {# #} {# #} {# Error sending message! #} {.. 2022. 7. 26.
ep3. 블로그 웹 애플리케이션 개발(0) - 프로젝트 생성, 패키지 설치, 기본 작업 먼저 실습을 위해 blog란 이름의 폴더를 생성하고, 그 안에 __init__.py라는 이름의 파일을 생성한다. pip install Flask-SQLAlchemy pip install Flask-Login 각각의 설치가 끝났다면 다음 과 같이 코드를 작성해준다. 1번째 줄부터 4번째 줄까지는 기능 사용을 위한 import 작업을 해준 것인데, 1번째 줄부터 flask 사용, 2번째 모델을 파이썬 클래스로 다루기, 3번째 데이터 베이스에서의 경로 설정, 4번째 로그인 기능으로 각각의 기능(?)들을 사용하기 위한 것이다. 다음으로 6번째 줄은 create_app()이라는 함수를 선언해, 이를 호출해 쓸 수 있게 만들어 준 것이다. 7번째 줄은 전에 설명한 관계로 제외하고, 8번쨰 줄은 나중에 데이터베이스에.. 2022. 7. 17.