我得到一個錯誤,提示「無法打開數據庫文件」。運行「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