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

标签 python django macos sqlite

我已经安装了 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/

相关文章:

python float格式怪异?

python - 快速计算节点到节点集的距离

html - 我在 django 中遇到 css 问题,css 影响不在浏览器中显示

python - django 两个应用程序在每个 url's.py 文件中具有相同的 url

python - 获取过去 3 个月未交易的对象

python - OS X - 在 anaconda 和 Homebrew Python 环境之间做出决定

用于本地语言的 python 词干词

python - 查找文件被删除的 bzr 修订版

objective-c - 向 NSImageView 添加阴影

iphone - iOS + MacOS 应用程序付费应用程序,一次购买并在所有设备上享受的最佳用户体验?