2017-02-14 36 views
5

我是django框架的新手。如何查看django sqlite3的數據庫和模式db

我試圖通過以下djangogirls教程創建一個簡單的博客。

這裏默認情況下,我們得到的sqlite3作爲默認的數據庫引擎

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

我嘗試了一些ORM queries此外,即使performed some row sql queries

在我的Django項目我有這個db.sqlite3文件

blog db.sqlite3 env manage.py mysite 

我的問題:如何知道django在這個db.sqlite3中創建的模式(我知道mysql在哪裏可以看到關於每個數據庫和表的詳細信息,所以在這裏我只想知道更多的東西在sqlite)

我有sqlite3在我的系統和我試圖.database命令,但它只是表明我

seq name    file              
--- --------------- ---------------------------------------------------------- 
0 main 
+0

你試過'.schema'嗎? –

+0

是的,它顯示空白。嘗試.help和所有命令也是 –

回答

9

轉到所在的文件夾數據庫,然後

sqlite3 db.sqlite3 

然後

.tables 

或 .schema

取決於你想要什麼。而不是直接調用sqlite3你可以做

./manage.py dbshell 

然後鍵入sqlite命令。

+0

是的謝謝!很簡單。一段時間後會接受答案 –

+0

謝謝。與您的項目一切順利 – e4c5

1

您可以使用以下命令來獲取所創建數據庫的sql腳本。

python manage.py sqlmigrate app_label migration_name