Python 如何查看django sqlite3数据库的数据库和模式

Python 如何查看django sqlite3数据库的数据库和模式,python,django,sqlite,Python,Django,Sqlite,我是django框架的新手 我试图通过以下djangogirls教程创建一个简单的博客 在这里,默认情况下,我们将sqlite3作为默认数据库引擎 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 我甚至还试了一些 在django项目中,我有一个db.sqlite3

我是django框架的新手

我试图通过以下djangogirls教程创建一个简单的博客

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
我甚至还试了一些

在django项目中,我有一个db.sqlite3文件

blog  db.sqlite3  env  manage.py  mysite
我的问题:如何知道django在这个db.sqlite3中创建的模式(我知道mysql,在那里我可以看到每个数据库和表的详细信息,所以这里我只想了解sqlite中的更多内容)

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

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

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

sqlite3  db.sqlite3
然后

或 .schema

取决于你想要什么。您可以不直接调用sqlite3

 python manage.py dbshell 
然后键入sqlite命令

python3 manage.py dbshell
.tables
如果您使用的是遗留数据库,则可以使用

 python manage.py inspectdb
有关更多信息,请参阅


但请帮自己一个忙,买一个GUI数据库客户端。如果您有一个sql脚本,生活会轻松得多。

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


python manage.py sqlmigrate app\u label migration\u name

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


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

我已经在Django shell中摸索了一个小时,目的是复制
description
表,我想我已经破解了它。 我希望这对其他人有用

在终端-输入以下命令

python3 manage.py dbshell
.tables
找到要查找的表的名称,然后运行以下命令:

.header on
.mode column
pragma table_info('table you are looking for');

不要忘记上一条指令中的分号。

是否尝试了
.schema
?是,它显示为空。已尝试.help和所有命令ALSOM文件未打开好的是所有这一切都假定sqlite3在您的系统上可用
sqlite3
通过
django
installation.help安装。谢谢你的回答