2013-07-26 3 views
0

Я работаю над простым приложением Django, в котором пользователь загружает файл SQLite; данные считываются и добавляются в основную базу данных (PostgreSQL). Моя идея - использовать две базы данных, одну для основного приложения, а другую для управления загруженным файлом (структура всегда такая же, чтобы я мог создавать для нее модели).Django: Обработка загруженного файла SQLite

Что вы думаете об этом решении? Возможно ли динамически изменить файл settings.py для второй базы данных, чтобы я мог изменить путь и легко прочитать данные внутри него?

Спасибо!

ответ

-1

Django поддерживает multiple databases в одном проекте, вы можете настроить postgres как стандартную БД и sqlite как вторичную (только для загрузки).

+0

Считаете ли вы, что я могу изменить параметр «имя», чтобы использовать загруженный sqlite-файл? – doktoreas

+0

Я думаю, вы можете поместить файл в определенное предопределенное местоположение и использовать его. – ilvar

+0

Я не верю, что это было бы хорошей практикой. Django имеет многопоточность, поэтому, если два пользователя сразу загружают файл, вы не можете быть уверены, что будете редактировать правильную базу данных. Вероятно, это будет работать с использованием ./manage.py runerver, потому что это однопоточное, но скорее всего это упадет в процессе производства. – Humphrey