如何在WIndows 7上使用带有DJANGO的SQLITE

REA*_*REW 2 python windows sqlite django windows-7

我正在关注DJango网站上的教程,我之前使用的是Windows XP,一切都很顺利,但在Windows 7上我收到以下错误:

sqlite3.OperationalError: unable to open database file
Run Code Online (Sandbox Code Playgroud)

我使用以下内容:

python manage.py sql Blog
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法可能是错的.数据库文件位于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
Run Code Online (Sandbox Code Playgroud)

我还用于测试目的,为每个人添加了完全权限.

但正如我所说,我得到以下错误:

sqlite3.OperationalError: unable to open database file
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,

安德鲁

Mar*_*ers 10

我知道这个问题已经被接受了,但我认为你错过了一些东西.当字符串包含反斜杠时,您应该使用原始字符串:

DATABASE_NAME = r'C:\Software\Sqlite\databases\blog.db' 
Run Code Online (Sandbox Code Playgroud)

如果您不使用原始字符串,则会发生以下情况:

>>> print 'C:\Software\Sqlite\databases\blog.db'
C:\Software\Sqlite\databaselog.db
Run Code Online (Sandbox Code Playgroud)