Для создания музыкального портала потребовалось импортировать базу песен, которая преставляет собой 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)