我已经安装了 python 并且包含了 sqlite...但是使用 manage.py syncdb
创建的 sqlite db 文件路径在哪里?我在 Mac 上。
最佳答案
在settings.py
文件中,有一个名为DATABASES
的变量。它是一个 dict,它的一个键是 default
,它映射到另一个 dict。这个子字典有一个键,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': '',
}
}
您可以使用运行命令 python manage.py shell
的 Django shell 轻松检索此值。只需按照以下步骤操作:
>>> import settings
>>> settings.DATABASES['default']['NAME']
'/Users/brandizzi/Documents/software/netunong/database.db'
如果返回值是相对路径,用os.path.abspath
找绝对路径即可:
>>> import os.path
>>> os.path.abspath(settings.DATABASES['default']['NAME'])
'/Users/brandizzi/Documents/software/netunong/database.db'
关于python - Django创建的sqlite数据库文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431138/