web-dev-qa-db-ja.com

Django sqlite3 dbのデータベースとスキーマを表示する方法

Djangoフレームワーク。

Djangogirlsのチュートリアルに従って、簡単なブログを作成しようとしました。

ここでは、デフォルトでデフォルトのデータベースエンジンとしてsqlite3を取得します

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

私はいくつかの ORMクエリ も試しました 行SQLクエリをいくつか実行しました

私のDjangoプロジェクトで私はこれを持っていますdb.sqlite3ファイル

blog  db.sqlite3  env  manage.py  mysite

私の質問:Djangoこのdb.sqlite3で作成されたスキーマを知る方法各データベースとテーブルの詳細を参照してください。ここでは、sqliteの詳細を知りたいだけです。

システムにsqlite3があり、.databaseコマンドを試しましたが、表示されるだけです

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

データベースがあるフォルダーに移動してから

sqlite3  db.sqlite3

それから

.tables

または.schema

あなたが望むものに応じて。 sqlite3を直接呼び出す代わりに、あなたはできる

 ./manage.py dbshell 

そして、sqliteコマンドを入力します。

33
e4c5

次のコマンドを使用して、作成されたデータベースのsqlスクリプトを取得できます。

python manage.py sqlmigrate app_label migration_name

2
Anish Kelkar