В предыдущем ответе есть одна проблема - если вы используете более одной базы данных, вы можете случайно удалить таблицы из неправильной БД, если допустите ошибку вырезания и вставки.Пример -
for table_name in db_one.tables():
db_two[table_name].drop()
Если вы копируете код из одной модели или приложения в другую, слишком просто отредактировать одну ссылку на БД, а другую нет.Если в db_two есть таблицы с именами, совпадающими с некоторыми таблицами в db_one, вы можете удалить таблицу из неверной базы данных.Лучше написать тривиальную функцию, которая принимает в качестве параметра db -
def dropdb(thedb):
for table_name in thedb.tables():
thedb[table_name].drop()
"Не повторяйся".