python flask 환경에서 sql query를 in 조건으로 검색
DevOps/Python 2021. 12. 10. 00:36
조건
flask 환경에서 in 을 사용하여 검색
방법
flask에서 변수를 받을때 리스트 형태( getlist('ip_group[]' )로 받음
sql 쿼리에 매개변수 전달 시, 리스트 형태를 전달
[html]
<select class="select2" multiple="multiple" name="ip_group[]" id="ip_group" />
<option value="127.0.0.1">127.0.0.1</option>
<option value="127.0.0.2">127.0.0.2</option>
</select>
[js]
var ip_group = $('#ip_group').val();
$.ajax({
url:'/project/server_info',
type:'POST',
data: {ip_group:ip_group},
success: function(data){
showAlert('Server Info', data.info, 2, 2000);
}
[python + flask]
@project_blueprint.route('project/server_info', methods=['POST'])
@login_required
def project_server_info():
ip_group = request.form.getlist('ip_group[]')
ql = text('select a, b, c, d, e from tblServer where ip in :ip_group')
connection = db.session.connection()
results = db.engine.execute(sql, ip_group=ip_group)
if results != None:
details = []
for r in results:
details.append(r[0])
details.append(r[1])
details.append(r[2])
details.append(r[3])
details.append(r[4])
return jsonify(details=details)
참고
https://stackoverflow.com/questions/8603088/sqlalchemy-in-clause
'DevOps > Python' 카테고리의 다른 글
[Python] 문자열 치환 replace / translate (0) | 2021.12.31 |
---|---|
[python] too many values to unpack 해결 (0) | 2021.12.31 |
Python datetime 어제, 달의 첫번째 일, 달의 마지막 일 (0) | 2021.07.06 |
Python datetime 사용법 (0) | 2021.07.06 |
Python으로 Jira Page 생성하기 (0) | 2021.06.09 |