Я создаю веб-приложение с платформой Django, которая использует базу данных PostgreSQL, заполненную данными шейп-файлов. На моем сайте я хочу сделать две вещи с этими данными. (1) я хочу перечислить все таблицы на моем веб-сайте и (2) я хочу выполнить SQL-запросы к данным из этих таблиц.
(1) Я хочу перечислить все таблицы на моем сайте
- Я хочу, чтобы пользователи могли сохранять эти таблицы в своих учетных записях для будущего использования в качестве "проекта"
- Когда пользователи нажимают на таблицу в списке, я хочу, чтобы она отображала предварительный просмотр данных в этой таблице.
(2) Я хочу запускать SQL-запросы к данным из этих таблиц
- Я хочу, чтобы пользователи могли запрашивать данные из таблиц, которые они сохраняли в виде своего "проекта" с использованием SQL, на другой веб-странице / в веб-приложении.
- Я хочу иметь возможность выполнять запросы с PostGIS.
Я понимаю, что Django поддерживает устаревшую базу данных, используя команду inspectdb. Будет ли это работать, если я буду постоянно обновлять свою базу данных новыми таблицами? Я подозреваю, что это не очень практично.
Есть ли у вас какие-либо предложения для меня, чтобы сделать это без необходимости создания новой модели для каждой таблицы в базе данных (где список таблиц обновляется автоматически каждый раз, когда я добавляю новую таблицу в базу данных Postgresql.)
.