[SQLAlchemy] 각 코드별로 유형별 합계를 얻고 싶을 때

# -*- coding: utf-8 -*- from sqlalchemy import func, case from Database import db_session from Models import Order result = db_session.query(Order.code, func.sum(Order.qty).label(‘total_qty’), func.sum(case([ (Order.type == ‘A’, Order.qty), (Order.type == ‘B’, 0) ])).label(‘A_qty’), func.sum(case([ (Order.type == ‘A’, 0), (Order.type == ‘B’, Order.qty) ])).label(‘B_qty’)).filter(조건문).group_by(Order.code).all() print result <! 설마 위 소스를 그냥 복&붙하곤…

[Flask] json 데이터를 CSRF 사용하여 Ajax POST 방식으로 넘길 때 400 Bad Request 발생할 경우

from flask import Flask, request from flask_wtf.csrf import CsrfProtect app = Flask(__name__) csrf = CsrfProtect(app) @csrf.error_handler def csrf_error(reason): print reason @app.route(‘/default_post’, methods=[‘POST’]) def default_post(request): print request.form[‘input_name’] @app.route(‘/ajax_post’, methods=[‘POST’]) def ajax_post(request): json = request.get_json() print json[‘data_key’] 8~10 line : error_handler 설정 필수 (설정하지 않을 경우, 400 Bad Request 발생) – 아직…

Python 2.6 -> 2.7 업그레이드

Python 2.7.x 소스를 다운 받아 압축을 해제한다. cd Python-2.7.x ./configure make && make altinstall python -V # 아직 2.6.x 뜰 것이다. mv /usr/bin/python /usr/bin/python_backup cp /usr/local/bin/python2.7 /usr/bin/python python -V # 이제 2.7 뜸 근데 문제는 yum 이 2.6에 맞춰져있어서 yum 도 건드려줘야 한다.. 이거 때문에 한참 헤맴.. cp /usr/bin/yum /usr/bin/yum_backup…