Python 尝试运行文件.py在数据库中添加数据时出错

Python 尝试运行文件.py在数据库中添加数据时出错,python,django,pycharm,Python,Django,Pycharm,我在项目的一个应用程序中创建了2个文件.py。我的应用程序是importXLS 当我想运行我的应用程序时,它不工作。 第一个文件去解析一个excel文件。它似乎工作得很好 第二个文件应该添加第一个文件的每个元素,并将其保存在数据库中 这个坏了 这是第一个解析excel文件的文件: from openpyxl import load_workbook def is_empty(row): return all(cell.value is None for cell in row)

我在项目的一个应用程序中创建了2个文件.py。我的应用程序是importXLS

当我想运行我的应用程序时,它不工作。 第一个文件去解析一个excel文件。它似乎工作得很好 第二个文件应该添加第一个文件的每个元素,并将其保存在数据库中 这个坏了

这是第一个解析excel文件的文件:

from openpyxl import load_workbook


def is_empty(row):
    return all(cell.value is None for cell in row)


def is_empty_gl(row):
    return row[0].value is None


def has_empty_cells(row):
    return any(cell.value is None for cell in row)

# ----------------Chart of accounts--------------


def parse_coa():

    wb = load_workbook(filename='Chartofaccount.xlsx')
    ws = wb.active

    coa = []

    for row in ws.iter_rows(min_row=2, min_col=2, max_col=5):

        if is_empty(row):
            continue
        elif is_empty_gl(row):
            print('missing cell value found {}. Please fix and run again'.format(row[1].value))
#            exit()
        else:
            chartdictionnary = {
                'field_account': row[0].value,
                'field_account_libaccount': row[1].value,
                'field_type': row[2].value,
                'field_subtype': row[3].value,
                }
            coa.append(chartdictionnary)

    return coa
这是第二个不工作的文件错误是:db.connect() NameError:未定义名称“db”。但我不知道如何连接到数据库(这是dev的sqlite,但应该是prod中的另一个)


将数据添加到数据库

严格按照此处发布的代码操作,您从未定义过
db

您是否导入了代码的某些部分?比如:

from packet import database as db ?

您的代码是在
/manage.py shell
下运行,还是作为自定义Django管理命令(
/manage.py mycommand args…
)的一部分运行。如果没有,Django环境将无法正确初始化,大多数事情都无法工作。为什么要调用db?这不是你在Django做事的方式。是什么让你产生了这样做的想法?
from packet import database as db ?