姜戈。如何获取数据库的主机名

Vor*_*Vor 1 django host django-views

我正在尝试连接到数据库:在本地主机中我可以执行以下操作:

db = MySQLdb.connect(host='127.0.0.1', user="root", passwd="", db="schooldb")
Run Code Online (Sandbox Code Playgroud)

但不幸的是在服务器中我想'127.0.0.1'成为一个变量

   h = request.get_host()
   return HttpResponse(h)
Run Code Online (Sandbox Code Playgroud)

所以我127.0.0.1:8000 的问题是如何截断端口并仅保留127.0.0.1. 或者你可以提出更好的建议。

谢谢

Roh*_*han 5

[request.get_host()][1]为您提供请求的服务器信息,而不是数据库服务器信息。

要获取数据库信息(假设您只有一个名为default的数据库),您可以执行以下操作:

>>> from django.conf import settings
>>> settings.DATABASES['default']['HOST']
>>> 'MyDBServer'
>>> settings.DATABASES['default']['PORT']    
>>> '9999'
Run Code Online (Sandbox Code Playgroud)