如何使用Django应用程序与外部服务器通信?

时间:2020-03-05 08:39:56

标签: django

当前我有一个要求,我需要使用Django应用程序与外部服务器进行通信。服务器已经启动,下一部分是数据传输。我需要一些时间样本和来自服务器的值,并且需要将响应发送回服务器。 django端口如何侦听外部服务器?如何回应?我需要异步通信和REST响应

1 个答案:

答案 0 :(得分:0)

根据评论,外部服务器是PostgreSQL数据库。

由于您使用的是Django,因此您可以在设置中轻松将其设置为辅助数据库:

DATABASES = {
    'default': # that SQLite config...,
    'game': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': 'somewhere-else',
        'PORT': '5432',
    },
}

您不必route any models to that database,但是如果您确实创建了与游戏服务器中的数据相对应的任何模型,you'll want to set managed = False so Django doesn't do migrations or anything

如果您不想使用模型,只需open a cursor to the secondary databasequery away

from django.db import connections
with connections['game'].cursor() as cursor:
    cursor.execute('SELECT something FROM some_table')
    # etc...