Пытаюсь используя ORM подключитьсяк БД (FireBird) и научиться с ней работать.
Реквизиты доступа правильные (тут они не указаны). Вот сам код:
from peewee import * import fdb import gvar class Person(Model): name = CharField() class Meta: database = db def checkfdbconnection(): try: db = fdb.connect(dsn=gvar.dbhost, user=gvar.dbuser, password=gvar.dbpass) print "Connected to FireBird DB" try: Person.create_table() # Вот тут вроде как таблицу создаем except: print "Can't create DB" except: print "[ERROR] \t Could not connect ro FireBird DB" checkfdbconnection()
Однако указанный код ругается, что:
NameError: name ‘db’ is not defined
По идее же в начале мы создаем класс и только потом его используем. Пробовал переносить вниз – тоже самое. Приложение не видит db и я не могу понять как его это самое db правильно указать.