Как правильно импортировать и настроить таблицу .csv в sqlite3 - PullRequest
0 голосов
/ 03 октября 2018

Я чрезвычайно новичок в django и хотел выяснить, как правильно импортировать файлы .csv в таблицы в sqlite3 и настроить раздел «home» для получения информации из этой конкретной таблицы.

Вот что яуже сделано ..

Я импортировал файл .csv в таблицу с именем "csv_master_data", и я хочу настроить свой "домашний" каталог для возможности извлечения данных из этой конкретной таблицы

Затем, просмотрев некоторые учебные пособия, я не совсем понял, как настроить models.py для взаимодействия с этой таблицей, но пока кажется, что люди показывают, как создаватьновый раздел в базе данных, и я хочу иметь возможность получать информацию из базы данных, еще раз извините за вопрос новичка, я совершенно новичок в базах данных и django в целом.

enter image description here

Если вы заметили в моем models.py, это как это будет сделано?пожалуйста, не обращайте внимания на

class Schools(models.Model)

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

Если я смотрю на это неправильно, если кто-то может объяснить, или если у кого-то есть рекомендации по обучению, чтобы посмотреть нао том, как правильно настроить это, я был бы очень признателен!

Обновление: после прочтения нескольких статей мне сказали выполнить следующую команду, чтобы увидеть предварительно сгенерированный model.py для использования(Я думаю), вот результат на следующем рисунке ..

Следующая команда дала следующий результат:

python manage.py inspectdb

enter image description here

( Примечание: Я изменил имя таблицы csv_master_data на «HomeDb», просто хотел уточнить, чтобы не было путаницы.)

Буду ли я просто скопировать вставитьвнутри моего models.py в моем «домашнем» каталоге, и мне пора, или я что-то здесь упускаю, вроде боюсь действительно продолжать ради того, чтобы не разрушить мой проект.: D

1 Ответ

0 голосов
/ 03 октября 2018

Если в вашей базе данных уже есть таблица, то python manage.py inspectdb сгенерирует модели для вас.Но если вы хотите создавать новые модели, вы можете написать свои модели, а затем запустить миграцию для них.Обратитесь к документам .

Теперь, если вы хотите вставить некоторые данные в эти модели через csv, вы можете легко экспортировать данные, используя django-import-export .

Я надеюсь, что вы прошли через это basic введение в django.

Теперь, что касается вашего сценария, я бы предложил вам сначала создать правильную архитектуру базы данных, а затем создать ваши модели.,После этого вы можете экспортировать необходимые данные из CSV.

Надеюсь, это поможет.

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