Python / Django上的Sqlite问题

时间:2012-12-01 21:08:47

标签: python django sqlite

我正在尝试学习Django并遵循Django Book教程,当我在Python shell中输入这些行时出现错误:

>>> from django.db import connection
>>> cursor = connection.cursor()

这是我得到的追溯:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python27\lib\site-packages\django\db\backends\__init__.py", line 306,
 in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py", line
288, in _cursor
    self._sqlite_create_connection()
  File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py", line
278, in _sqlite_create_connection
    self.connection = Database.connect(**kwargs)
OperationalError: unable to open database file

关于如何解决这个问题的任何想法?在我的settings.py上,我将DATABASES ENGINE设置为:django.db.backends.sqlite3NAME设置为:C:\Python27/PythonProjects/mysite。谢谢!

1 个答案:

答案 0 :(得分:1)

我发现(在现代Django中)只为文件名提供database.sqlite这样的文件名,因为名称是最佳选择。 Django应该通过将新数据库粘贴在项目的根文件夹中来解释这一点,这完全符合我的需求。