Настройка соединения с Flask DB2 - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь подключить свое приложение фляги к базе данных DB2, но я не могу это сделать.вот что я пытаюсь сделать, я использую расширение колбы flask_db2 для этой цели, и ниже я пытаюсь подключиться

from flask import Flask from flask_db2 import DB2 app = Flask(__name__)

@app.route('/') def index() cur = db.connection.cursor("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username;PWD=password)

1 Ответ

0 голосов
/ 25 апреля 2018
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 простоопустить сообщениеЯ постараюсь помочь больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...