Как связаться с внешним сервером с помощью приложения django? - PullRequest
0 голосов
/ 05 марта 2020

В настоящее время у меня есть требование, мне нужно связаться с внешним сервером, используя приложение django. Сервер уже запущен, Следующий раздел - передача данных. Мне нужны образцы времени и значения с сервера, и мне нужно отправлять ответы обратно на сервер. Как порт django может прослушивать внешний сервер.? Как он может ответить обратно? Мне нужна асинхронная связь и ответы REST

1 Ответ

0 голосов
/ 05 марта 2020

Согласно комментариям, внешний сервер является базой данных PostgreSQL.

Поскольку вы используете Django, вы можете легко настроить его как вторичную базу данных в ваших настройках:

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

Вам не нужно направлять какие-либо модели в эту базу данных , но если вы создадите какие-либо модели, соответствующие данным на игровом сервере, вам понадобится установите managed = False, чтобы Django не выполнял миграцию или что-либо еще .

Если вы не хотите использовать модели, просто откройте курсор на вторичную базу данных и запрос прочь :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...