2019年10月29日火曜日

Django 公開URLにしたらDBが開けない

Django-CMSをセッティングして、開発用サーバー($ python manage.py runserver)では問題なかったのですが、Apacheで公開URLに切り替えたところ、

unable to open database file

とのエラー。このときはDBはsqliteでした。Googleでは、DBファイルのパーミッションを書き込み許可しろというようなことが多くでていましたが、パーミッションはOKなのでおかしいなとしばらく調べたところ、DB名設定にパスが必要なようでした。

setting.pyの以下を修正すると見事ログイン画面が表示されました。

DATABASES = {
    'default': {
        'CONN_MAX_AGE': 0,
        'ENGINE': 'django.db.backends.sqlite3',
        'HOST': 'localhost',
        #'NAME': 'project.db', ##これを下に変更する
        'NAME': os.path.join(BASE_DIR, 'project.db'),
        'PASSWORD': '',
        'PORT': '',
        'USER': ''
    }
}


0 件のコメント:

コメントを投稿