플라스크에서 ORM으로 디비 모델을 짜본 예시이다.
from app import db
from .category_model import Category
class Category(db.Model):
__tablename__ = 'category'
category_id = db.Column(db.Integer, unique=True, primary_key = True, nullable=False, foreign_key = (Poll.poll, 'poll_id'))
korean_food = db.Column(db.Boolean, nullable=False)
chinese_food = db.Column(db.Boolean, nullable=False)
japanese_food = db.Column(db.Boolean, nullable=False)
asian_food = db.Column(db.Boolean, nullable=False)
western_food = db.Column(db.Boolean, nullable=False)
def __repr__(self):
return "<Category(category_id='{}', korean_food='{}',chinese_food='{}', japanese_food='{}', asian_food='{}',western_food='{}')>"\
.format(self.category_id, self.korean_food, self.chinese_food, self.japanese_food, self.asian_food, self.western_food)
플라스 ORM으로 디비에 접근해서 수정하고 업데이트한 예시이다.
def update_user_log(email):
try:
user = User.query.filter_by(email=email).first()
user.cnt_login += 1
user.last_login = datetime.utcnow() + timedelta(hours=9)
db.session.commit()
except Exception as e:
print(e)
abort(500)
return user
'Flask' 카테고리의 다른 글
Flask Marshmellow 라이브러리 이용하기 (0) | 2021.05.11 |
---|---|
플라스크 기본 연습용 프로젝트 (0) | 2021.05.11 |
Restful API (flask) (3) | 2021.05.11 |
Flask 로 서버 연동 체크 (0) | 2020.07.21 |