[解決済み] sqlite3.OperationalError: データベースファイルを開くことができません。
質問
Djangoでサーバーをセットアップする際にこのエラーが発生します。これは sqlite3 で、つまり .db ファイルを作成するはずなのですが、そうなっていないようです。バックエンドに SQLite を指定し、それを置くための絶対ファイルパスも指定しましたが、うまくいきません。
これはバグでしょうか、それとも私が何か間違ったことをしているのでしょうか?(ちょっと思ったのですが、Ubuntuでは絶対ファイルパスの指定が違うのでしょうか?)
以下は、私のsettings.pyファイルの冒頭部分です。
# Django settings for OmniCloud project.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', '[email protected]'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '~/Harold-Server/OmniCloud.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
解決方法は?
<ブロッククオート問題 SQLite3を使用しているため、DATABASE_NAMEが「.NAME」に設定されています。 データベースファイルのフルパスが通っており、データベースファイルがApacheから書き込み可能である。 が、それでも上記のエラーが発生します。
解決策 Apache がその親ディレクトリにも書き込みができることを確認します。 データベース SQLiteはこのディレクトリに書き込むことができる必要があります。
データベースファイルの各フォルダーは、フルパスが以下のように始まっていないことを確認してください。 www/4myweb/db (Windows 2000で観測) のように数字が入ります。
DATABASE_NAME が以下のように設定されている場合。 /Users/yourname/Sites/mydjangoproject/db/db'であることを確認してください。 db'ディレクトリを先に作成します。
tmpディレクトリがワールドライト可能であることを確認してください。 ls /tmp -ald を実行してください。 は、drwxrwxrwt ...を生成します。
settings.pyで指定したデータベースへのパスが完全なものであることを確認します。 のパスが必要です。
また、ファイルが期待する場所に存在することを確認してください。
関連
-
Python関数の高度な応用を解説
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python jiabaライブラリの使用方法について説明
-
Python百行で韓服サークルの画像クロールを実現する
-
Python入門 openを使ったファイルの読み書きの方法
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない