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

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

下面是我的settings.py文件的开头:

# Django settings for OmniCloud project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', 'your_email@example.com'),
)

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 NewbieMistakes

问题:在使用SQLite3时,您的数据库名称设置为

解决方案确保Apache还可以写入 数据库.SQLite需要能够写入此目录.

确保数据库文件完整路径的每个文件夹都未启动 带数字,例如./www/4myweb/db(在Windows 2000上观察到).

如果DATABASE_NAME设置为类似于 ‘/Users/yourname/Sites/mydjangoproject/db/db’,确保你已经 首先创建了‘db’目录.

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

确保设置中指定的数据库路径正确.py是一个完整的

还要确保文件位于您预期的位置.

Database相关问答推荐

为什么即使我的索引覆盖了 Select 中的所有列,但仍存在Heap Fetch?

我们可以出于不同目的在同一 postgres 数据库上同时进行物理和逻辑复制吗?

将一个表中的多个列连接到另一个表中的单个列

PostgreSQL 参数化 Order By / Limit in table 函数

android 应用程序与 web 服务通信的安全性

使用 SQLAlchemy Core 批量插入列表值

在 PostgreSQL 触发函数中使用 pg_notify

如何设计 SaaS 数据库?

使用 2 个进程处理数据库

是否可以在ORDER BY子句之后放置任何可能造成安全风险的内容?

如何在一行中显示 redis 中的所有键?

如何用 SQL 思考?

在数据库字段中存储数字数组

从原始物理文件中恢复 postgreSQL 数据库

Codeigniter - 使用多个数据库

分离实体和被管理实体

sqlite 时间戳格式化

数据库 - (行或记录、列或字段)?

Guice、JDBC 和管理数据库连接

从 SQLAlchemy 中的文件执行 SQL