Python 尝试运行文件.py在数据库中添加数据时出错
我在项目的一个应用程序中创建了2个文件.py。我的应用程序是importXLS 当我想运行我的应用程序时,它不工作。 第一个文件去解析一个excel文件。它似乎工作得很好 第二个文件应该添加第一个文件的每个元素,并将其保存在数据库中 这个坏了 这是第一个解析excel文件的文件: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)
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 ?