Рубрики
Без рубрики

Python + Flask – Часть 4 – Удаленная база данных

Это четвертая и последняя часть серии о структуре флэки, общий инструмент, используемый для создания … Теги с Python, колбой.

Это четвертая и последняя часть серии о структуре флэки, общий инструмент, используемый для создания веб-приложений с Python.

Цели

Часть 4 будет сосредоточиться на подключении веб-API с удаленной базой данных. Полный пример доступен здесь: Python-Flask Отказ

Темы

  • Удаленная база данных

Удаленная база данных

Давайте подключаемся к удаленной базе данных MySQL сейчас. Следуйте инструкциям в этом Статья или в этом Репозиторий Чтобы создать базу данных и получить строку подключения. Если вы следили за ними правильно, вы должны иметь Пользователь Таблица в вашей удаленной базе данных. Измените его, добавив столбец с именем возраст Отказ Вот простой скрипт, чтобы сделать это:

ALTER TABLE user ADD age INT NOT NULL;

Теперь вернитесь на VSCode, добавьте Pymysql в требования .txt И установите его за помощью:

pip install -r requirements.txt

Внутри db_api.py Импорт Pymysql упаковка:

import pymysql.cursors

Комментировать start_db Функция, потому что это больше не понадобится:

Изменить Выполнить Функция для приема подключения MySQL, добавив строку подключения:

Изменить post_users Функция для получения вставленного идентификатора:

Теперь снова запустите API:

python .\api\db_api.py

Составьте запрос на get_users функция. Результатом будет что-то вроде этого:

Сделайте запрос на пост, чтобы создать другого пользователя:

Другой запрос Get и результат будет:

Измените возраст от вашего нового пользователя с помощью запроса:

Проверьте это:

Удалить другого пользователя:

И … это ушло!

Вывод

В этой серии вы видели, как веб-API ведет себя в среде Python с Flask Framework. Во время наших испытаний использовались время выполнения и постоянные данные. Местная и удаленная база данных имели аналогичные функции, равные результаты и были легко манипулируют.

Оригинал: “https://dev.to/lucianopereira86/python-flask-part-4-remote-database-14df”