web-dev-qa-db-fra.com

Comment afficher la base de données et le schéma de Django sqlite3 db

Je suis nouveau sur Django framework.

J'ai essayé de créer un blog simple en suivant les tutoriels de djangogirls.

Ici, par défaut, nous obtenons sqlite3 comme moteur de base de données par défaut

DATABASES = {
    'default': {
        'ENGINE': 'Django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

J'ai essayé aussi requêtes ORM également, même effectué quelques requêtes sql de ligne

Dans mon projet Django j'ai ce fichier db.sqlite3

blog  db.sqlite3  env  manage.py  mysite

Ma question: Comment connaître le schéma que Django créé dans ce db.sqlite3 (je connaissais mysql où je pouvais) voir les détails sur chaque base de données et tables, donc ici je veux juste en savoir plus sur sqlite)

J'ai sqlite3 dans mon système et j'ai essayé la commande .database, mais cela me montre juste

seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main 
19
Shivkumar kondi

Aller au dossier où se trouve la base de données, puis

sqlite3  db.sqlite3

Ensuite

.tables

ou .schema

selon ce que vous voulez. Au lieu d'invoquer directement sqlite3, vous pouvez le faire

 ./manage.py dbshell 

puis tapez les commandes sqlite.

33
e4c5

Vous pouvez utiliser la commande suivante pour obtenir le script sql pour la base de données créée.

python manage.py sqlmigrate app_label migration_name

2
Anish Kelkar