Python 如何查看django sqlite3数据库的数据库和模式
我是django框架的新手 我试图通过以下djangogirls教程创建一个简单的博客 在这里,默认情况下,我们将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
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安装。谢谢你的回答