How to drop all tables from the database with manage.py CLI in Django?

private int[][] array = new int[10][10];

И вы написали что-то вроде этого:

ArrayList>

Это не массив, а список. Вы можете прочитать это: https://www.geeksforgeeks.org/array-vs-arraylist-in-java/

83
задан Ciro Santilli 新疆改造中心法轮功六四事件 14 May 2016 в 09:33
поделиться

3 ответа

Насколько мне известно, не существует команды управления для удаления всех таблиц. Если вы не против взлома Python, вы можете написать для этого свою собственную команду. Вам может быть интересна опция sqlclear . В документации указано, что ./ manage.py sqlclear Печатает операторы SQL DROP TABLE для заданных имен приложений.

Обновление : Бесстыдно присвоить комментарий @Mike DeSimone под этим ответом, чтобы дать исчерпывающий ответ.

./manage.py sqlclear | ./manage.py dbshell

Начиная с django 1.9, теперь это ./ manage.py sqlflush

121
ответ дан 24 November 2019 в 08:43
поделиться

Если Вы используете psql и имеете django-больше 2.0.0 установленных, можно сделать

manage.py reset_schema

1
ответ дан 24 November 2019 в 08:43
поделиться

Если вы используете пакет South для обработки миграций баз данных (настоятельно рекомендуется), то вы можете просто использовать команду ./manage.py migrate appname zero.

В противном случае я бы рекомендовал использовать команду ./manage.py dbshell, передавая SQL-команды на стандартный ввод.

34
ответ дан 24 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: