Как заполнить мою базу данных django с помощью json, которую я удалил с веб-сайта - PullRequest
1 голос
/ 03 июля 2019

Я удалил данные с веб-сайта, используя их API в приложении Django.Данные в формате JSON (словарь Python, когда я получаю его на своем конце).Данные имеют много, много полей.Я хочу сохранить их в базе данных, чтобы я мог создавать конечные точки, которые позволят осуществлять поиск и модификации (обновления).Мне нужно использовать их поля для создания структуры моей базы данных.Любая помощь в этом вопросе или о том, как ее решить, будет принята с благодарностью.Я прошу прощения, если мой вопрос не является достаточно кратким, пожалуйста, дайте мне знать, если есть что-то, что мне нужно указать.

Я видел много, много людей, которые говорили, чтобы просто заполнить его, например, этот пример Какзаполнить базу данных Django sqlite3 .Проблема в том, что есть так много полей, которые я не могу открыть и создать поля модели django самостоятельно.Из того, что я прочитал, кажется, что я могу использовать serializer.ModelSerializer, хотя это, кажется, просто заполняет уже существующую базу данных уже определенной моделью.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Я бы выбрал базу данных документов, например Elasticsearch или MongoDB. Они созданы для такой ситуации, посмотрите.

0 голосов
/ 03 июля 2019

Сложно ответить без подробностей, но я хотел бы рассмотреть возможность сделать это в два этапа - во-первых, преобразовать ваши данные json в схему базы данных, например, с помощью такого инструмента, как sqlify: https://sqlify.io/convert/json/to/sqlite

Затем создайтебазы данных из сгенерированного файла схемы и используйте inspectdb для генерации ваших моделей django: https://docs.djangoproject.com/en/2.2/ref/django-admin/#inspectdb

Возможно, вам потребуется настроить сгенерированную схему и / или модели, но это должно пройти долгий путь к автоматизациипроцесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...