diff options
| author | Andrew Godwin <andrew@aeracode.org> | 2013-08-10 20:00:12 +0100 |
|---|---|---|
| committer | Andrew Godwin <andrew@aeracode.org> | 2013-08-10 20:00:12 +0100 |
| commit | 7970d97a708f0d2f4fbd654eaf785338ab04cc1e (patch) | |
| tree | 9838e4a22e20a85aa936ea06d46c80cf0e6b1262 /docs/topics | |
| parent | 3c3d308ea3e017868b6530df144dd1824471b6f2 (diff) | |
Docs tweaks (thanks timgraham)
Diffstat (limited to 'docs/topics')
| -rw-r--r-- | docs/topics/migrations.txt | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/docs/topics/migrations.txt b/docs/topics/migrations.txt index 5f7def7107..5862c5defe 100644 --- a/docs/topics/migrations.txt +++ b/docs/topics/migrations.txt @@ -49,7 +49,7 @@ The migration files for each app live in a "migrations" directory inside of that app, and are designed to be committed to, and distributed as part of, its codebase. You should be making them once on your development machine and then running the same migrations on your colleagues' machines, your -staging machines and eventually your production machines. +staging machines, and eventually your production machines. Migrations will run the same way every time and produce consistent results, meaning that what you see in development and staging is exactly what will @@ -60,7 +60,7 @@ Backend Support Migrations are supported on all backends that Django ships with, as well as any third-party backends if they have programmed in support for schema -alteration (done via the SchemaEditor class). +alteration (done via the ``SchemaEditor`` class). However, some databases are more capable than others when it comes to schema migrations; some of the caveats are covered below. @@ -169,7 +169,7 @@ app - in the file, so it's possible to detect when there's two new migrations for the same app that aren't ordered. When this happens, Django will prompt you and give you some options. If it -thinks it's safe enough, it will offer to automatically linearise the two +thinks it's safe enough, it will offer to automatically linearize the two migrations for you. If not, you'll have to go in and modify the migrations yourself - don't worry, this isn't difficult, and is explained more in :ref:`migration-files` below. @@ -184,8 +184,8 @@ you add a ForeignKey in your ``books`` app to your ``authors`` app - the resulting migration will contain a dependency on a migration in ``authors``. This means that when you run the migrations, the ``authors`` migration runs -first and creates the table the ForeignKey references, and then the migration -that makes the ForeignKey column runs afterwards and creates the constraint. +first and creates the table the ``ForeignKey`` references, and then the migration +that makes the ``ForeignKey`` column runs afterwards and creates the constraint. If this didn't happen, the migration would try to create the ForeignKey column without the table it's referencing existing and your database would throw an error. @@ -271,7 +271,7 @@ Note that this only works given two things: * You have not manually edited your database - Django won't be able to detect that your database doesn't match your models, you'll just get errors when - migrations try and modify those tables. + migrations try to modify those tables. .. historical-models: |
