Использование существующей базы данных sqlite3 с django - PullRequest
0 голосов
/ 01 мая 2018

Я начинаю работать с Django, и у меня возник этот конкретный вопрос, касающийся использования моей собственной базы данных SQLite с Django. Я имею в виду, что если я создаю новую базу данных и заполняю ее, все работает нормально. Вот моя ситуация сейчас.

У меня есть существующая база данных в моем экземпляре retail_data.sqlite3 в BASE_DIR. Теперь я хочу использовать это в качестве данных, поэтому я иду в тишине и добавляю это в настройки следующим образом.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },

    'retail_data':{
        'ENGINE':'django.db.backends.sqlite3',
        'NAME':os.path.join(BASE_DIR,'retail_data.sqlite3')

    }
}

Приведенный выше фрагмент кода скопирован с этого сайта . Затем я использую команду inspectdb (python manage.py inspectdb --database = retail_data> salesapp / models.py) для создания models.py, который может использовать мою текущую базу данных. Также я продолжаю обновлять файл admin.py, чтобы я мог видеть его из своей панели администратора. Однако в панели администратора, хотя таблица данных видна, я не могу просмотреть данные.

Я сомневался, что база данных на самом деле состоит из данных, поэтому я использовал простой pandas.read_sql_query для запроса базы данных, и она содержит все необходимые данные. Как мне поступить? Ваше руководство очень необходимо. Заранее спасибо

1 Ответ

0 голосов
/ 01 мая 2018

Вам также необходимо сообщить Django, какие модели используют базу данных, названную вами 'default', а какие модели используют базу данных 'retail_data'.

Вы делаете это, записывая класс маршрутизатора базы данных .

...