from flask import Flask
from flask_db2 import DB2
app = Flask(__name__)
app.config['DB2_DATABASE'] = 'sample'
app.config['DB2_HOSTNAME'] = 'localhost'
app.config['DB2_PORT'] = 50000
app.config['DB2_PROTOCOL'] = 'TCPIP'
app.config['DB2_USER'] = 'db2inst1'
app.config['DB2_PASSWORD'] = 'db2inst1'
db = DB2(app) #You forgot that
@app.route('/')
def index():
cur = db.connection.cursor()
cur.execute(...)
Первый : вы забыли иметь объект для использования модуля flask db2.
DB2 (приложение) является конструктором для вашего расширения Flask и будетпривязать ваше приложение к этому модулю.
где as
db = DB2(app)
Инициализирует ваш объект БД с помощью конструктора вашего расширения, который вы можете в дальнейшем использовать для операций с базой данных.
Во-вторых : используйте конфиги приложения для игры с учетными данными DB2.(Этот шаг должен быть сделан до того, как вы привяжете приложение)
Третий : Вы можете выполнить свой запрос следующим образом
cur.execute("SELECT id FROM users") #something like that
Надеюсь, я уточнил: D простоопустить сообщениеЯ постараюсь помочь больше.