SQLAlchemy를 사용하여 SQL을 실행하는 방법은 크게 query filter를 이용하는 경우와 executer를 이용하는 경우가 있다. - query filter: 주로 검색 조건을 좁히거나 정렬하기 위해 사용한다. - executer: SQL을 실행하고 결과를 취득하기 위해 사용한다. ▼ 예시 User.query .filter_by(id=2, username="admin")# query filter .all()# executer ▼SQLAlchemy의 query filter 함수 설명 filter() 조건에 맞는 값을 모두 가져온다. filter_by() WHERE구. 레코드를 가져올 조건을 지정한다. limit() LIMIT구. 가져올 레코드의 개수와 상한을 지정한다. offset() OFFS..
플라스크

https://code-escape.tistory.com/99 Flask Gmail SMTP 구현 https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀 code-escape.tistory.com flask 로 SMTP 전송 법이 궁금하다면 이것을 먼저 보고오길 바란다. from models import db from flask_mail import Mail, Message from flask import render_template import random import string app = Flask(__name_..
https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀번호를 선택한다. 앱 선택 부분에서 기타를 선택한다. 빈 code-escape.tistory.com SMTP를 사용하기 전에 앱 비밀번호를 안만든 사람은 먼저 만들어 주길 바란다. 그럼 앱 비밀번호는 다 있다고 생각하고 진행하도록 하겠다. app.py는 이렇게 만들어 준다. from models import db from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'] =..

SQLAlchemy란 파이썬이 제공하는 ORM이다. 이를 사용하면 SQL 코드를 쓰지 않고 파이썬 코드로 데이터베이스를 조작할 수 있다. pip install flask-sqlalchemy pip install flask-migrate 데이터베이스를 마이그레이션 하는 확장가능 flask-migrate도 같이 설치한다. 마이그레이션은 코드정보를 바탕으로 데이터베이스의 테이블 작성이나 컬럼 변경등을 실시하기 위한 기능이다. 코드 정보를 바탕으로 SQL이 발행되며, SQL 정보를 파일로 유지하기 위해 계속적으로 데이터베이스의 갱신이나 갱신전 상태로 되돌리는 롤백이 가능해 진다. app.py를 다음과 같이 만든다. from flask import Flask from flask_migrate import Migr..
https://code-escape.tistory.com/93 AWS S3 버킷 생성하기 고유한 버킷 이름을 정해준다. 객체 소유권은 권장으로 두고 퍼블릭 엑세스를 차단하면 외부 접속이 불가능하다고 해서 모든 퍼블릭 엑세스 차단을 비활성화로 바꿔 줍니다. 나머지는 그대로 code-escape.tistory.com S3 버킷을 먼저 생성하고 IAM에서 액세스키와 시크릿키를 생성하고 저장해 놓는다. (만들면 다시 볼 수 없다고 하기 때문...) IAM에서 키를 생성하는 부분을 적지 못하여서 다른 블로그를 참조해주길 바란다.(다음에 시간날때 추가해 두도록 하겠다.) 필자는 파이썬을 이용하여 이미지를 업로드하겠다. import boto3 from botocore.exceptions import ClientErr..
requirements.txt 를 만들면 다른 사람이 사용할때 패키지 설치가 편하게 만들어주는 파일이다. pip freeze > requirements.txt 이를 작성하면 requirements.txt 파일에 내가 사용한 패키지들이 전부 써지게 된다. 나중에 다른 사람에게 pip install -r requirements.txt 이 코드를 작성시키면 내가 사용한 패키지들을 한번에 설치 시킬 수 있다. 협업에서도 중요할듯 하니 꼭 작성하도록 하자!
flask를 가지고 백엔드 rest api를 만들어 보자 app.py from flask import Flask from controllers.usercontroller import user app = Flask(__name__) #기본 경로를 잡는 라우터 @app.route("/") def hello(): return "Hello World!" #/user가 앞에 붙은 상태로 오는 요청을 잡아서 userController에게 넘김 # ex) http://localhost:5000/user/login app.register_blueprint(user, url_prefix="/user") 이렇게 blueprint를 이용하여 경로에 대한 요청을 관리할 수 있다. usercontroller.py from fl..

flask를 데이터 베이스중 이번 프로젝트에서 선택한 postgresql과 연동해 보도록 하겠다. 먼저 pip install psycopg2를 쳐서 설치해준다. psycopg2는 python에서 postgresql을 사용하기 위해 사용해야하는 라이브러리 이다. 설치가 되었다면 import psycopg2 from flask import Flask, jsonify import psycopg2.extras app = Flask(__name__) DB_HOST = "db_url 또는 localhost ip" DB_NAME = "사용중인 데이터 베이스의 이름" DB_USER = "user이름 기본값은 postgres" DB_PASS = "비밀번호" conn = psycopg2.connect(dbname=DB_N..