如何查看Django sqlite3 db的数据库和模式

2024-04-27 19:12:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django framework的新手。

我试着按照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 

Tags: djangoname引擎数据库defaultdb情况教程
3条回答

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

sqlite3  db.sqlite3

那么

.tables

或者 .架构

取决于你想要什么。而不是直接调用sqlite3

 ./manage.py dbshell 

然后键入sqlite命令。

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

python manage.py sqlmigrate app_label migration_name

您可以在线查看db.sqlite文件。
sqlite Online

只需将文件上传到那里,就可以看到db.sqlite文件中的表。

相关问题 更多 >