Django

Django — свободный фреймворк для веб-приложений на языке Python

  • You are not logged in.

#1 Aug. 10, 2010 00:09:13

Admin
Registered: 2009-11-16
Posts: 39
Reputation: +  0  -
Profile   Send e-mail  

Импортирование данных в Django проект из других баз данных.

Для создания музыкального портала потребовалось импортировать базу песен, которая преставляет собой mysql дамп. Дамп был залит в базу, созданы нужные модели - для всего этого использовалась mysql база.

Для примера возмем таблицу Жанров, модель для него выглядит так:

class Genre(models.Model):
    name = models.CharField(max_length=100)


т.е. всего 2 поля - id и name - название жанра

Для импорта в наше приложение используем запрос:

genres = Genre.objects.raw('SELECT genre_id as id, genre as name FROM hitsconverter.genres')
        
for g in genres:
   g_new = Genre(id=g.id, name=g.name)
   g_new.save()


т. е. мы используем SQL запрос к базе данных, сопоставляя поля в нашей модели и исходной базе данных - самое главное тут:

genre_id as id, genre as name - сопоставление.

Таким образом можно импортировать всю базу данных ( нужне поля).

Edited Admin (Aug. 10, 2010 00:10:13)

Offline

Board footer

Moderator control

Powered by DjangoBB