Skip to main content
 首页 » 编程设计

python之Python/Django 上的 Sqlite 问题

2025年05月04日36jyk

我正在尝试学习 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.sqlite3 并将 NAME 设置为:C:\Python27/PythonProjects/mysite。谢谢!

请您参考如下方法:

我发现(在现代 Django 中)只为文件名提供一个像 database.sqlite 这样的文件名作为名称是最好的选择。 Django 应该通过将新数据库粘贴到项目的根文件夹中来解释这一点,这非常适合我的需要。