Django-CMSをセッティングして、開発用サーバー($ python manage.py runserver)では問題なかったのですが、Apacheで公開URLに切り替えたところ、
setting.pyの以下を修正すると見事ログイン画面が表示されました。
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': ''
}
}
'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 件のコメント:
コメントを投稿