Python Django Операционная ошибка, нет такой таблицы
Я пытаюсь использовать базу данных sqlite из другого проекта в моем проекте django. Я добавил файл .db в структуру проекта и добавил следующий код (новая база данных содержит информацию о компаниях):
В settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'companies':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'companies/db/company_financials002.db'
}
}
В companies/admin.py:
from .models import Companies, RowData, StatementRows, Statements
admin.site.register(Companies)
admin.site.register(RowData)
admin.site.register(StatementRows)
admin.site.register(Statements)
Далее, я запустил manage.py makemigrations и migrate
Если я вхожу в панель администратора, все таблицы отображаются: admin panel. Однако, если я пытаюсь получить доступ к таблице, то появляется сообщение об ошибке работы/нет такой таблицы: error message
В автогенерируемых моделях говорится в верхних комментариях: Удалите строки managed = False
, если вы хотите позволить Django создавать, изменять и удалять таблицу, что я и сделал.
Я действительно в растерянности, как получить доступ к моим данным сейчас, и я не могу найти решение нигде в интернете.
Я думаю, что проблема связана с путем для вашей БД.
'NAME': BASE_DIR / 'companies/db/company_financials002.db'
В приведенной выше строке кода. Убедитесь, что папка "companies" находится в той же папке, где расположен ваш manage.py.
(Я только начинающий, но эта ошибка кажется мне знакомой, поэтому я и отвечаю)