
지금 여기예요
4
503
스레드 맛보기
데이터베이스에 어떤 질의를 사용하나요?
log
_
request
함수에서는
SQL
INSERT
문을 이용해 자세한 요청 정보를 백엔드
데이터베이스로 추가했습니다.
log
_
request
가 호출되면
cursor
.
execute
가
INSERT
를 수행하는 동안 기다려야 합니다.
def log_request(req: 'flask_request', res: str) -> None:
with UseDatabase(app.config['dbconfig']) as cursor:
_SQL = """insert into log
(phrase, letters, ip, browser_string, results)
values
(%s, %s, %s, %s, %s)"""
cursor.execute(_SQL, (req.form['phrase'],
req.form['letters'],
req.remote_addr,
req.user_agent.browser,
res, ))
여기서 웹앱이 백엔드
데이터베이스와
작업을 완료하는 동안
‘
블록
’
됩니다.
SQL
SELECT
쿼리를 실행하는
view
_
the
_
log
함수도 질의문 실행이 끝나기를
기다려야 합니