Случается, что при выполнении ./manage.py syncdb возникает желание сразу заполнить некоторыми данными наши модели/таблицы.
Создатели Django и в этом случае позаботились о нас и наших желаниях.
Делается все довольно просто:
1. В папке нашего приложения создаем директорию sql
<myapp>/sql/
2. В созданной папке делаем файл с названием класса модели, которую есть желание заполнить данными, в нижнем регистре:
sql/<modelname>.sql
3. В созданном файле пишем код для заполнения таблиц:
INSERT INTO myapp_person (first_name, last_name) VALUES ('John', 'Lennon');
INSERT INTO myapp_person (first_name, last_name) VALUES ('Paul', 'McCartney');
После этих манипуляций, при выполнении команды syncdb мы получим таблицы с необходимыми нам данными.
Источник:
Комментарии