Django创建的sqlite数据库文件在哪里?

bas*_*sh- 18 python sqlite django macos

我已经安装了python并且它包含了sqlite ...但是在哪里创建的sqlite db文件路径manage.py syncdb?我在Mac上.

bra*_*zzi 23

settings.py文件中,有一个名为的变量DATABASES.它是一个字典,其中一个键是default映射到另一个字典.该子句有一个键,NAME它具有SQLite数据库的路径.

这是我的一个项目的例子:

CURRENT_DIR= '/Users/brandizzi/Documents/software/netunong'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': CURRENT_DIR+ '/database.db', # <- The path
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以使用运行该命令可访问的Django shell轻松检索此值python manage.py shell.只需按照以下步骤操作:

>>> import settings
>>> settings.DATABASES['default']['NAME']
'/Users/brandizzi/Documents/software/netunong/database.db'
Run Code Online (Sandbox Code Playgroud)

如果返回的值是某个相对路径,只需使用os.path.abspath以查找绝对路径:

>>> import os.path
>>> os.path.abspath(settings.DATABASES['default']['NAME'])
'/Users/brandizzi/Documents/software/netunong/database.db'
Run Code Online (Sandbox Code Playgroud)