2

私は Django を学習しようとしており、Django Book チュートリアルに従っていますが、Python シェルに次の行を入力するとエラーが発生します。

>>> 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。ありがとう!

4

1 に答える 1

1

(現代のDjangoでは)database.sqlite名前としてファイル名のようなファイル名を付けるだけが最良のオプションであることがわかりました。Django は、新しいデータベースをプロジェクトのルート フォルダーに貼り付けることでそれを解釈する必要があります。これは私のニーズに最適です。

于 2012-12-01T21:22:57.137 に答える