Как правильно читать базу данных 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 о том, как использовать представления, модели и шаблоны для отображения страницы.