sqlite3.OperationalError:无法打开数据库文件

克里斯 :

在Django中设置服务器时出现此错误。它是sqlite3,这意味着它应该创建.db文件,但似乎没有这样做。我已经将SQLite规定为后端,并且将其放置在绝对的文件路径中,但是没有运气。

这是错误还是我做错了什么?(只是在想,在Ubuntu中指定的绝对文件路径是否有所不同?)

这是我的settings.py文件的开头:

# Django settings for OmniCloud project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', '[email protected]'),
)

MANAGERS = ADMINS

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': '~/Harold-Server/OmniCloud.db',                      # Or path to database file if using sqlite3.
    'USER': '',                      # Not used with sqlite3.
    'PASSWORD': '',                  # Not used with sqlite3.
    'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
}
}
约翰 :

Django新手错误

问题您正在使用SQLite3,您的DATABASE_NAME设置为数据库文件的完整路径,该数据库文件可由Apache写入,但仍会出现上述错误。

解决方案:确保Apache也可以写入数据库的父目录。SQLite需要能够写入此目录。

确保数据库文件的完整路径的每个文件夹都不以数字开头,例如。/ www / 4myweb / db(在Windows 2000上观察到)。

如果将DATABASE_NAME设置为“ / Users /您的名称/站点/ mydjangoproject / db / db”之类的内容,请确保首先创建了“ db”目录。

确保/ tmp目录是可写的(一个不太可能的原因,因为系统上的其他内容也将不起作用)。ls / tmp -ald应该产生drwxrwxrwt...。

确保settings.py中指定的数据库路径是完整路径。

另外,请确保该文件位于您期望的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sqlite3.OperationalError:无法打开数据库文件

SQLite3,OperationalError:无法打开数据库文件

无法在golang中打开SQLite数据库:“无法打开数据库文件[已恢复]”-错误

SQLite-无法打开数据库文件

SQLite3无法写入Amazon AWS上的数据库文件,但仅在某些情况下

SQLite无法在频繁的“ SELECT”查询中打开数据库文件(代码14)

放置在网络文件夹中时,无法打开SQLite数据库文件

python sqlite3.connect-无法打开数据库文件

使用find,sqlite3和xargs合并许多小的sqlite数据库文件

Xamarin-实体框架-SqLite-GetItemsAsync:无法打开数据库文件

当包含由wsgi脚本托管的chatter bot的flask应用程序无法打开数据库文件时发生错误(sqlite3.OperationalError)

System.Data.SQLite.SQLiteException:无法打开数据库文件

SQLite未捕获的PDOException-无法打开数据库文件

无法从UWP应用的本地数据存储中打开SQLite数据库文件

Microsoft.Data.Sqlite.SqliteException:'SQLite错误14:'无法打开数据库文件'。

为什么我的SQLite表上显示“无法打开数据库文件”?

无法在sqlite中打开数据库文件(使用finisar.sqlite)

IronPython SQLite3 OperationalError:无法打开数据库文件

sqlite db上的C程序无法打开数据库文件

在Mono下运行sqlite导致“无法打开数据库文件”

SQLite错误代码:14,“无法打开数据库文件”

sqlite3无法打开数据库文件,运行Centos,flask uwsgi nginx

令人困惑的Django sqlite3“无法打开数据库文件”错误

Jar文件无法读取sqlite数据库文件

无法打开 sqlite 数据库,指定目录或数据库文件不存在

sqlite3无法打开数据库

无法使用 python 访问 sqlite3 数据库文件

Django - gitlab-ci - sqlite3 - django.db.utils.OperationalError:无法打开数据库文件

如何打开位于 sqlite3 中特定文件夹中的数据库文件?