sql >> Database teknologi >  >> RDS >> Mysql

Hvordan dropper man alle tabeller fra databasen med manage.py CLI i Django?

Så vidt jeg ved er der ingen ledelseskommando til at droppe alle tabeller. Hvis du ikke har noget imod at hacke Python, kan du skrive din egen brugerdefinerede kommando for at gøre det. Du kan muligvis finde sqlclear mulighed interessant. Dokumentationen siger, at ./manage.py sqlclear Udskriver DROP TABLE SQL-sætningerne for det eller de givne appnavne.

Opdater :Skamløst tilegne sig @Mike DeSimone 's kommentar under dette svar for at give et fuldstændigt svar.

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

Fra og med django 1.9 er det nu ./manage.py sqlflush



  1. Vores nye SQLPerformance.com nyhedsbrev

  2. Udfordringer ved at skalere Moodle PostgreSQL-databasen

  3. Hvordan udløber aktiveringslinket i PHP?

  4. Python MySql Insert virker ikke