python - 如何在 WIndows 7 上将 SQLITE 与 DJANGO 一起使用

标签 python windows django sqlite windows-7

我正在按照 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/

相关文章:

python - Google Drive API v3 更改文件权限并获取可公开共享的链接 (Python)

android - 在机器人中将 python 函数作为关键字运行会导致无限循环

django - 如何使Django应用程序可插入?

python - 如何让 Celery 返回一个 json 对象而不是 bytea?

python - python 示例中的 dsl 需要像 ruby​​ 中一样

windows - JavaScript - 提取文件夹名称

django - 什么是浅键变换

django - 如何使用 Django 活塞身份验证 session ?

windows - 在 git 存储库中组织 LabVIEW

使用 Maven 的 Java 无法构建 : Cannot run program "cmd" "Malformed argument has embedded quote"