Django sqlclear назначение - PullRequest
       4

Django sqlclear назначение

1 голос
/ 29 сентября 2011

Может ли кто-нибудь объяснить использование sqlclear?. Я прочитал документы

Ответы [ 3 ]

1 голос
/ 10 ноября 2012

То, как вы будете использовать этот тип команды, - это когда вы делаете первоначальное создание прототипа приложения.На этом этапе, до того, как будут сделаны какие-либо выпуски, вы можете свободно перебирать модель данных.manage.py дает вам возможность автоматически создавать модель данных из модели python без каких-либо дополнительных шагов, поэтому команда sqlclear дает вам возможность генерировать (и запускать, если хотите) sql, который сбрасывает базу данных в состояние, в котором она находиласьперед установкой приложения.

Как разработчику, всегда приятно иметь повторяемый процесс для создания чистой среды разработки.Как предложил другой разработчик, вы можете направить вывод этого непосредственно в mysql:

python manage.py sqlclear <<YOURAPPNAME>> | mysql --user=<<YOURDBUSERNAME>> --password=<<YOURDBPASSWORD>> <<DBNAME>>

Это только одна из возможных причин использовать эту команду.

0 голосов
/ 29 сентября 2011

Я передаю вывод из sqlclean в mysql для очистки (или сброса с помощью sqlreset) базы данных

python manage.py <<appname>> sqlclean | mysql <<databasename>>

С уважением, Raggi

0 голосов
/ 29 сентября 2011

Полагаю, идея в том, чтобы вместе с другими командами sql .. иметь возможность легко добавлять, редактировать, удалять или воссоздавать таблицы, которые Django вставляет по умолчанию, когда вы делаете syncdb. Это может помочь с миграцией базы данных, удалением приложения из общей базы данных или когда вам нужно сделать что-нибудь еще для базы данных, но нельзя просто удалить всю базу данных и начать заново.

Хотя я открыт для других вопросов :) Это всегда было моим впечатлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...