Заполняем модели django данными по умолчанию

3025 0

    Случается, что при выполнении ./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 мы получим таблицы с необходимыми нам данными.

Источник: docs.djangoproject.com

Комментарии

Контактные данные

 Россия, г. Москва