如何将Django连接到IBM Cloud上的DB2数据库?

时间:2019-07-20 05:30:08

标签: python django db2 ibm-cloud

我正在尝试在云上使用Django和DB2创建一个简单的数据输入(CRUD)应用程序。问题是,我实际上该怎么做?

我开始尝试关注this tutorial。它不在云上,但是我可以找到有关DB2 Django的详细信息。凭直觉,我通过IBM Cloud控制台在DB2上创建了凭证,并用以下内容填充了settings.py的{​​{1}}变量:

DATABASES

但是,尝试运行DATABASES = { 'default': { 'ENGINE': 'ibm_db_django', 'NAME': 'BLUDB', 'USER': '*********', 'PASSWORD': '***********', 'HOST':'**********.services.<loc>.bluemix.net', 'PORT': 5000, 'PCONNECT' : True, } } 后,出现以下错误:

python manage.py migrate

老实说,我不知道发生了什么事。但是经过一番搜索之后,我在StackOverflow上发现了this post大约相同的问题。它没有真正确定的答案,但是却带我到this tutorial。基本上,我在django.db.utils.Error: [IBM][CLI Driver] SQL1531N The connection failed because the name specified with the DSN connection string keyword could not be found in either the db2dsdriver.cfg configuration file or the db2cli.ini configuration file. Data source name specified in the connection string: "BLUDB". SQLCODE=-1531 列表中有几样东西:

INSTALLED_APPS

请注意,在前面提到的教程中,我必须添加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', 'django_comments', ] 而不是django.contrib.comments。但是基于the documentation,我必须添加django_comments django.contrib.sites django_comments' and python manage.py test`。 测试过程中没有发生错误

但是,当我再次尝试运行“ python manage.py migration”时,我仍然遇到相同的错误

现在,我不太确定会发生什么。我想知道是否有人可以指出我所缺少的东西?预先感谢。

0 个答案:

没有答案