Как правильно читать базу данных MySQL с помощью django

Я новичок в django

У меня есть локальное приложение, написанное на python, которое записывает научные данные в базу данных MySQL, размещенную на дроплете Digital Ocean, на котором также работает django.

Я столкнулся с периодической проблемой, когда иногда (может быть, 1 из 3 попыток) запрос страницы выдает сообщение об ошибке "плохой шлюз". Обновление страницы обычно приводит к появлению правильной страницы. Пример страницы: http://104.131.165.99/garage/

Проблема раздражает, и я не уверен, в чем причина, но я никогда не понимал модели в django и не уверен, как даже четко задать свой вопрос.

Мое локальное приложение использует pymysql для подключения к базе данных MySQL, которая является частью сервера, на котором размещен django, другими словами, база данных mysql, которая НЕ(?) действительно связана с экземпляром django, запущенным на сервере.

Код в моем приложении django (см. ниже), который запускается при запросе страницы, использует pymysql с адресом хоста 127.0.0.1 для чтения и манипулирования данными MwSQL.

Независимо от того, является ли это причиной моей проблемы, мне всегда было интересно, является ли это правильным способом чтения данных mysql в django, учитывая, что приложение, пишущее в эту базу данных, находится на другом сервере

вот мой код, который возвращает html-документ... как, вероятно, очевидно, я не программист по профессии

заранее благодарю вас за внимание.

Я думаю, что было бы лучше определить удаленную базу данных в настройках Django и использовать модели Django для доступа к этой информации.

Думаю, следующие ссылки могут быть полезны для вас.

Как использовать несколько баз данных в Django. Django Docs

Создание моделей Django из существующей базы данных. Похожий ответ

Наконец, вы можете обратиться к архитектуре Django MVT о том, как использовать представления, модели и шаблоны для отображения страницы.

Вернуться на верх