2016-05-07 9 views
1

Ich arbeite an Blacklisting diese für die Datenanalyse-Tool Metabase.Welche internen Tabellen werden automatisch von Django erstellt?

Ich kann nirgendwo Listen finden, die angeben, welche Tabellen das Framework erstellt.

So von weitem an einigen Projekten suchen die ich habe:

  • django_admin_log
  • django_content_type
  • django_session
  • django_site
  • south_migrationhistory

Bin ich etwas fehlt?

+0

Sie müssen sagen, was die Version von django ist, dass Sie verwenden. suthen_migrationhistory ist kein Standard-Django, sondern von Süden gemacht, was viele Leute als integraler Bestandteil von Django betrachten, aber eigentlich nicht – e4c5

+0

Richtig, ich versuche, alle Tabellen von jeder Version von Django abzudecken, die wahrscheinlich noch heute verwendet wird. Ich weiß, dass Django 1.7 ein integriertes Migrationsframework eingeführt hat, aber ich kann mich nicht erinnern, was seine Migrationstabelle von oben genannt wird :) –

+0

Diese Tabelle heißt django_migrations – e4c5

Antwort

2

Abhängig von Ihrer Datenbank können Sie den entsprechenden Befehl finden und alle erstellten Tabellen sehen.

PostgreSQL:

  • \ Liste oder \ l: Liste aller Datenbanken
  • \ dt: Liste aller Tabellen in der aktuellen Datenbank

MySQL:

  • zeigen Tabellen ;

Ähnliches gilt für andere db SQL, Oracle

Die aktuelle Liste könnte davon abhängen, welche Anwendungen aktiviert und verwendet Dritten Plugins wurden. Wenn Sie alle Tabellen (ohne eine Drittanbieter-App) finden möchten, besteht die einfachste Möglichkeit darin, ein Projekt zu erstellen und alle Apps in den Einstellungen zu aktivieren.

Hier ist ein Beispiel für Django 1.9:

auth_group auth_group_premissions auth_permission django_content_type django_migrations django_session django_site Benutzer user_groups user_user_permissions

+0

sehr gute Antwort +1 – e4c5

Verwandte Themen