Django是“无法打开数据库文件”。
运行“python manage.py syncdb”后,我得到一个错误,说“无法打开数据库文件”。
这是我的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-data”也不起作用
[编辑]
为了确保www-data可以访问所有这些我做了以下事情:
做了以下事情:
chown -R www-data apps
rm apps.db
su www-data
python manage.py syncdb
但它仍然无法正常工作:(
没有找到相关结果
已邀请:
6 个回复
埃庐
盛虱
。 在Windows机器上,反斜杠应该像以下一样进行转义:
。
好按紊叉
另请参阅django网站弃用的其他设置。:))
傻零凰死授
赣借
sqlite3的其他设置将是相同/默认的。
茬贺努充尽
用户/组是www-data
参考:https://askubuntu.com/questions/58725/how-do-we-know-that-a-directory-is-apache-writable