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脚本。