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.

(Я только начинающий, но эта ошибка кажется мне знакомой, поэтому я и отвечаю)

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