# vim app/routes.py
from app001.models import Events
# ...
@app.route('/test/user/<user_id>')
def test_user_id(user_id):
result = Events.test(user_id)
return result
# vim app/models.py
from flask_mysqldb import MySQL
import MySQLdb.cursors
# ...
class Events():
def test(user_id):
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
sql = "SELECT * FROM users " + "WHERE user_id = %s"
print(sql)
cursor.execute(sql, [user_id])
result = cursor.fetchone()
return result
cursor.execute(sql, [user_id])
위와 같이 %s 와 해당 위치에 들어갈 데이터를 다른 시점에 생성해두어도 정상적으로 작동합니다.
# vim app/models.py
from flask_mysqldb import MySQL
import MySQLdb.cursors
# ...
class Events():
def test(user_id):
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
sql = "SELECT * FROM users " + "WHERE user_id = %s"
print(sql)
cursor.execute("SELECT * FROM users " + "WHERE user_id = %s", [user_id])
result = cursor.fetchone()
return result
cursor.execute("SELECT * FROM users " + "WHERE user_id = %s", [user_id])
뿐만 아니라 위처럼 선언하여도 정상적으로 작동합니다.