# 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])

뿐만 아니라 위처럼 선언하여도 정상적으로 작동합니다.

 

 

 

+ Recent posts