Django flush vs sqlclear & syncdb - PullRequest
       31

Django flush vs sqlclear & syncdb

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

Может кто-нибудь сказать, есть ли разница между

>manage.py flush  # or reset

и

>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb 

Ответы [ 2 ]

15 голосов
/ 22 октября 2012

flush будет усекать (удалять данные)

sqlclear удалится (удалите таблицу, а значит и данные)

=> если у вас есть структурные изменения в вашей базе данных, вы должны выполнить sqlclear (но лучше использовать south )

Обновление:

Юг устарел.

Начиная с версии 1.7 и выше, миграция встроена в ядро ​​Джанго. Если вы используете предыдущую версию, вы можете использовать Юг .

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

Официальные документы для

flush и sqlclear

Flush выполняет отбрасывание SQL для всей базы данных, sqlflush выводит только SQLэтот флеш будет фактически работать (снова на всей базе данных).sqlclear выводит SQL Drops для определенного приложения или приложений.И flush, и sqlflush / dbshell / syncdb установят приборы.

...