在运行"python manage.py syncdb"之后,我得到一个错误消息"Unable to open database file"(无法打开数据库文件).
下面是我的settings.py中的重要部分:
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'apps.db' # Or path to database file if using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
这里是apps.db的权限:
-rw-r--r-- 1 root root 33792 19. Jul 10:51 apps.db
我的django服务器是从apache调用的...我不知道这是否与权限有关,但会改变应用程序的所有者.数据库到"www数据"也不起作用
[编辑]
为了确保www数据可以访问所有这些,我做了以下工作:
执行了以下操作:
chown -R www-data apps
rm apps.db
su www-data
python manage.py syncdb
但它仍然不起作用:(