在运行Django的rpi上更改sqlite数据库的位置

时间:2018-11-08 18:10:33

标签: python django sqlite web raspberry-pi

我在树莓派上运行django项目,并想将数据库移动到已连接的外部硬盘驱动器上。我的设置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': '/mnt/MOCStorage/database.db,
    }
}

当我运行manage.py migration时,出现此错误:

django.db.utils.OperationalError: unable to open database file

我已将驱动器安装到/ mnt / MOCStorage并使用chmod将/ mnt和/ mnt / MOCStorage的权限更改为775。

如何使该数据库在这里工作?

1 个答案:

答案 0 :(得分:0)

您好像错过了引号:

'NAME': '/mnt/MOCStorage/database.db,

应为:

'NAME': '/mnt/MOCStorage/database.db',

但是我怀疑这应该引发与您提到的错误不同的错误,并且该错误可能只是在您的报价中提供了。

在这种情况下,可以尝试以touch /mnt/MOCStorage/database.db身份作为网络应用程序用户来确认写权限。