关于python:如何查看Django sqlite3 db的数据库和架构

How to view database and schema of django sqlite3 db

我是django框架的新手。

我尝试按照djangogirls教程创建一个简单的博客。

默认情况下,我们将sqlite3作为默认数据库引擎

1
2
3
4
5
6
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

我也尝试了一些ORM查询,甚至执行了一些行sql查询

在我的Django项目中,我有此db.sqlite3文件

1
blog  db.sqlite3  env  manage.py  mysite

我的问题:如何知道django在此db.sqlite3中创建的架构(我知道mysql,可以在其中看到有关每个数据库和表的详细信息,所以在这里我只想了解sqlite中的更多内容)

我的系统中有sqlite3,并尝试了.database命令,但这只显示了我

1
2
3
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main


转到数据库所在的文件夹,然后

1
sqlite3  db.sqlite3

然后

1
.tables

要么
.schema

取决于你想要什么。 与其直接调用sqlite3,不如做

1
 ./manage.py dbshell

然后键入sqlite命令。


您可以使用以下命令来获取所创建数据库的sql脚本。

python manage.py sqlmigrate app_label migration_name