728x90
반응형

Web/Flask 5

Flask ORM으로 모델 생성하고 데이터 처리하기

ORM(Object Relational Mapping) ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 즉, 객체 지향 프로그래밍의 클래스를 관계형 데이터베이스이 테이블에 매핑해준다. ORM을 이용하면 데이터베이스 종류에 상관없이 일관된 코드를 유지할 수 있어서 프로그램을 유지 보수하기 편리하다. 또한 내부에서 안전한 SQL 쿼리를 자동으로 생성해 주므로 개발자가 달라도 통일된 쿼리를 작성할 수 있고 오류 발생률도 줄일 수 있다. Flask ORM 라이브러리 사용하기 SQLAlchemy는 가장 많이 사용하는 파이썬 ORM 라이브러리이다. 파이썬 모델을 이용해 테이블을 생성하고, 칼럼을 추가하는 등의 작업을 위해 Flask-migrate 라이브러리도 사용할 것이다. 아래와..

Web/Flask 2022.01.10

Flask 블루프린트(Blueprint)로 라우트 함수 관리하기

라우트 함수란? flask에서는 @app.route('/')와 같이 애너테이션을 통해 url을 매핑한다. 이때 @app.route와 같은 애너테이션으로 매핑되는 함수를 라우트 함수라고 한다. 블루프린트(Blueprint)란? Flask는 Django와 달리 url들을 파일 단위에서 따로 관리하지 않고, controller의 endpoint 함수에 데코레이터를 붙여서 관리한다. 라우트함수들은 기능이 필요할 때마다 계속 추가되어야하기 때문에 create_app 함수내에 함수가 많을 경우 번거로워질 수 있다. 이때 블루프린트(Blueprint)라는 클래스를 사용하면 라우트 함수들을 보다 더 구조적으로 관리할 수 있다. Blueprint 사용하기 C:\프로젝트 경로\views\main_views.py에서 임의로..

Web/Flask 2022.01.07

Flask와 MongoDB를 활용한 웹 애플리케이션 만들기(2) | GET, POST 요청 보내기, Meta og 태그 크롤링

이전에 "책 리뷰 게시판" 웹 애플리케이션을 만들면서 Flask로 GET, POST 요청을 보내는 과정을 정리했다. https://daeunnniii.tistory.com/104 Flask와 MongoDB를 활용한 웹 애플리케이션 만들기(1) | GET, POST 요청 보내기 "책 리뷰 게시판" 웹 애플리케이션을 만드는 과정을 통해 Flask로 GET, POST 요청을 보내는 부분을 정리하려고 한다. 1. POST 요청 실습 - 리뷰 저장하기 A. 요청 정보 - 요청 URL= /review , 요청 방식 daeunnniii.tistory.com 이번에는 Flask, MongoDB과 더불어 Beautifulsoup4을 활용하여 "나홀로 링크 메모장" 웹 애플리케이션을 만들어보려고 한다. 나홀로 링크 메모장..

Web/Flask 2021.07.24

Flask와 MongoDB를 활용한 웹 애플리케이션 만들기(1) | GET, POST 요청 보내기

"책 리뷰 게시판" 웹 애플리케이션을 만드는 과정을 통해 Flask로 GET, POST 요청을 보내는 부분을 정리하려고 한다. 1. POST 요청 실습 - 리뷰 저장하기 A. 요청 정보 - 요청 URL= /review , 요청 방식 = POST - 요청 데이터 : 제목(title), 저자(author), 리뷰(review) B. 서버가 제공할 기능 클라이언트에게 보낸 요청 데이터를 데이터베이스에 생성(Create)하고, 저장이 성공했다고 응답 데이터를 보냄 C. 응답 데이터 (JSON 형식) 'result'= 'success', 'msg'= '리뷰가 성공적으로 작성되었습니다.' 1) 클라이언트 코드 - index.html function makeReview() { let title = $('#title'..

Web/Flask 2021.07.24

Flask 설치부터 HTML 파일과 url 연결까지 Flask 기본 사용법 알아보기

1. Flask 프레임워크란? Flask는 Micro web application framework로 파이썬의 웹프레임워크중 Django와 더불어 가장 많이 쓰이는 웹 애플리케이션 프레임워크이다. ▶ Django와 Flask의 차이점 Django는 full stack web framework로 모든 기능이 이미 준비되어있고 개발자가 필요에 따라 사용하면 되지만, Flask는 최소한의 기능만을 제공하여 데이터 베이스 연결 외에도 양식 처리, 보안, 인증 등 모두 개발자가 직접 처리할 수 있다는 점에서 Django 보다 자유도가 높다. 2. Flask 설치 방법 1) pip로 flask 패키지 설치 pip3 install flask 방법 2) Pycharm에서 설치 Pycharm에서 File>Settings..

Web/Flask 2021.07.24
728x90
반응형