В следующих версиях я могу подключиться python + django + ibm_db_ django + Db2-on-cloud.
Running python manage.py migrate
показывает, что подключение к Db2-on-cloud
В зависимости от версии, python manage.py migrate
может завершиться ошибкой с «облегченным» (свободным) планом Db2-on-cloud, если указанные c разрешения базы данных отсутствуют.
Чтобы продолжить работу с django после успешного запуска manage.py migrate
, пожалуйста, следуйте онлайн-учебнику для вашей версии django на djangoproject.com
.
Я пробовал эти версии (февраль 2020):
python 3.6.9 x64
pip 20.0.2
django 2.2.5
ibm_db 3.0.1
ibm_db_django 1.2.0.0a0 (lower versions always failed).
Примечание : другие комбинации могут работать, ваш пробег может отличаться.
Я исправил ibm_db_dbi.py
, чтобы обойти открытый дефект, как описано на github (https://github.com/ibmdb/python-ibmdb-django/issues/44) (спасибо trebor74hr)
Чтобы заставить работать шаг manage.py migrate
, я сделал три изменения settings.py
:
(1) Установленные приложения могут отличаться с вашими версиями и вашим приложением.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.flatpages',
'django.contrib.redirects',
'django.contrib.sites',
]
(2)
DATABASES = {
'default': {
'ENGINE' : 'ibm_db_django',
'NAME' : 'bludb',
'USER' : '......',
'PASSWORD' : '...............',
'HOST' : 'dashdb-txn-sbox-............services....bluemix.net',
'PORT' : '50000',
'PCONNECT' : True, #Optional property. It is true by default
}
}
(3)
#USE_TZ = True
(or remove the line, the # makes it a comment ).