Fixed #27133 -- Doc'd how to provide initial data with migrations.

This commit is contained in:
Krzysztof Żuraw 2016-11-05 17:14:26 +01:00 committed by Tim Graham
parent d9b65f6397
commit eaa6ea2f37
1 changed files with 10 additions and 1 deletions

View File

@ -3,7 +3,8 @@ Providing initial data for models
================================= =================================
It's sometimes useful to pre-populate your database with hard-coded data when It's sometimes useful to pre-populate your database with hard-coded data when
you're first setting up an app. You can provide initial data via fixtures. you're first setting up an app. You can provide initial data with fixtures or
migrations.
.. _initial-data-via-fixtures: .. _initial-data-via-fixtures:
@ -83,3 +84,11 @@ directories.
Fixtures are also used by the :ref:`testing framework Fixtures are also used by the :ref:`testing framework
<topics-testing-fixtures>` to help set up a consistent test environment. <topics-testing-fixtures>` to help set up a consistent test environment.
Providing initial data with migrations
======================================
If you want to automatically load initial data for an app, don't use fixtures.
Instead, create a migration for your application with
:class:`~django.db.migrations.operations.RunPython` or
:class:`~django.db.migrations.operations.RunSQL` operations.