我得到一个错误,提示“无法打开数据库文件”。运行“python manage.py syncdb”后,Django“无法打开数据库文件”
这里是从我的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叫..我不知道是否有做的权限,但改变apps.db的老板“WWW的数据”没工作,要么
[编辑]
确保www数据可以访问所有这一切,我做了以下内容:
做了以下内容:
chown -R www-data apps
rm apps.db
su www-data
python manage.py syncdb
,但它仍然无法正常工作:(
确保WWW的数据可以遍历整个路径到你的数据库,而不是仅仅读/写入db文件。 – 2010-07-19 11:11:29