Fixed #2166 -- (take two!). Use "manage.py reset ..." to reset a model's

database tables, not the older piped combination that used to be required.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@3137 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2006-06-17 02:32:50 +00:00
parent d599052a15
commit 4540a85dda
1 changed files with 4 additions and 9 deletions

View File

@ -405,17 +405,12 @@ Using a ``FileField`` or an ``ImageField`` in a model takes a few steps:
If I make changes to a model, how do I update the database? If I make changes to a model, how do I update the database?
----------------------------------------------------------- -----------------------------------------------------------
If you don't mind clearing data, just pipe the output of the appropriate If you don't mind clearing data, your project's ``manage.py`` utility has an
``manage.py sqlreset`` command into your database's command-line utility. option to reset the SQL for a particular application::
For example::
manage.py sqlreset appname | manage.py dbshell manage.py reset appname
``manage.py sqlreset`` outputs SQL that clears the app's database This drops any tables associated with ``appname`` and recreates them.
table(s) and creates new ones. The above command uses a Unix pipe to send the
SQL directly to the database command-line utility, which accepts SQL as
input (``manage.py dbshell`` will launch the appropriate tool for the database
configured in ``settings.py``).
If you do care about deleting data, you'll have to execute the ``ALTER TABLE`` If you do care about deleting data, you'll have to execute the ``ALTER TABLE``
statements manually in your database. That's the way we've always done it, statements manually in your database. That's the way we've always done it,