Django подключение к базе данных IBM Cloud - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок в Django. Я пытаюсь подключить приложение Django к базе данных IBM Cloud, загрузил свои данные в облако IBM и создал кредитные карты.

Затем установил ibm_db_ django

$ easy_install ibm_db_django

Затем в setting.py сделал импорт

import ibm_db_django

Затем я добавил кредиты в settings.py

DATABASES = {
'default': {
    'ENGINE'   : 'ibm_db_django',
    'NAME'     : 'BLUDB',
    'USER'     : 'USER',
    'PASSWORD' : 'PASSWORD',
    'HOST'     : 'dashdb-txn-sbox-yp-lon02-02.services.eu-gb.bluemix.net',
    'PORT'     : '50000',
    'PROTOCOL' : 'TCPIP',
    'PCONNECT' :  True,
},

}

Отпуск python manage.py test django.contrib.auth:

    System check identified no issues (0 silenced).

Достаточно ли этого для подключения к базе данных ibm cloud db? Теперь, как я могу проверить, связано ли это с базой данных, и как я могу генерировать модели из базы данных?

1 Ответ

0 голосов
/ 20 февраля 2020

В следующих версиях я могу подключиться 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 ).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...