我正在按照 DJango 网站上的教程进行操作,我之前使用 Windows XP 进行操作并且一切正常,但在 Windows 7 上我收到以下错误:
sqlite3.OperationalError: unable to open database file
我使用以下内容:
python manage.py sql Blog
有没有人知道什么可能是错的。数据库文件位于 C:\Software\Sqlite\Databases\Blog.db
相对的 settings.py 或部分很简单:
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'C:\Software\Sqlite\databases\blog.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.OperationalError: unable to open database file
感谢任何帮助,
安德鲁
最佳答案
我知道这个问题已经有一个公认的答案,但我认为你错过了一些东西。当您的字符串包含反斜杠时,您应该使用原始字符串:
DATABASE_NAME = r'C:\Software\Sqlite\databases\blog.db'
如果不使用原始字符串,会发生这种情况:
>>> print 'C:\Software\Sqlite\databases\blog.db'
C:\Software\Sqlite\databaselog.db
关于python - 如何在 WIndows 7 上将 SQLITE 与 DJANGO 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805852/