728x90
반응형

flask 4

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

[스파르타 코딩클럽] 4주차 실습일지 - Flask를 이용한 API 서버 구축

4주차 과제 - 이전 과제로 만들었던 쇼핑몰 웹페이지에서 다음과 같이 두 기능을 구현하기 1) 주문하기(POST): 정보 입력 후 '주문하기' 버튼 클릭 시 주문 목록에 추가 2) 주문내역보기(GET): 페이지 로딩 후 하단 주문 목록이 자동으로 보이기 완성 화면 1) app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbhomework ## HTML 화면 보여주기 @app.route('/') def homework(): return render_t..

Web/기타 2021.07.24

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
728x90
반응형