"Нет такой таблицы: Sport" при экспорте таблицы из базы данных sqlite (представление django)

В моем представлении django, после обновления таблицы, я поместил этот код для экспорта этой таблицы в файл csv:

import sqlite3 as sql
import os
import csv

# export Data
print ("Export data into csv file..............")
conn = sql.connect('sqlite3.db') #  I tried: db.sqlite3 -> same
cursor=conn.cursor()
cursor.execute("select * from Sport")
with open("heartrateai_data.csv", "w") as csv_file:
     csv_writer = csv.writer(csv_file, delimiter="\t")
     csv_writer.writerow([i[0] for i in cursor.description])
     csv_writer.writerows(cursor)
dirpath = os.getcwdb()+"/heartrateai_data.csv"
print("Data exported Successfully into {}".format(dirpath))
conn.close()

Но это дает мне ошибку: Exception Value: no such table: Sport. Я уверен, что имя таблицы правильное, потому что оно такое же в моем model.py.

Я не уверен, что это правильная строка с соединением и закрытием соединения. Я новичок в этом. Мой браузер: enter image description here

Попробуйте это

python manage.py makemigrations

python manage.py migrate

это может быть просто ошибка Django

После того, как я написал эти строки в своем коде:

con = sql.connect(r'E:\Work\django\analysisData\db.sqlite3')
cursor = con.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursor.fetchall())

Я увидел, что имя таблицы не такое, как в model.py. Таблицы называются так: projectName_NameOfTable. Я изменил имя таблицы, и эта ошибка больше не возникает.

Вернуться на верх