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

Подключение базы данных MySQL к приложению Python Flask

Всем привет! Я надеюсь, что у вас все хорошо. Я работаю над веб-приложением Full-Stack … Теги с Python, программированием, MySQL, базой данных.

Всем привет! Я надеюсь, что у вас все хорошо.

Я работаю над Pull-Stack Web Application Project. Для выполнения бэкэнда проекта я решил использовать колбу для запросов CRUD, а также для базы данных проекта MySQL.

Таким образом, технологичный стек для бэкэнда:

  • Колбы
  • Питон
  • MySQL

Поэтому после принятия решения о стеке, следующая задача состояла в том, чтобы поговорить с базой данных SQL с переднего конца с помощью колбы. Для этого нам нужно было подключить базу данных к передней части.

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

В этом блоге я суммирую, как я достигаю связи, чтобы в следующий раз кому-то нужен кто-то, ему не нужно бродить по разным ресурсам. Ниже приведены шаги по тому, как это сделать.

  1. Установите MySQL в локальную систему или использовать Удаленный MySQL Отказ

  2. Создайте базу данных. Если на локальном, вы бы автоматически получили локальный экземпляр с root имя пользователя, а пароль – это тот, который вы использовали при установке. Если вы использовали удаленный MySQL, именем базы данных и пароль были бы сгенерированы ими, которые вы можете использовать в phpmyadmin Используйте вашу базу данных.

  3. Теперь в базе данных создайте схему, давайте предположим, что мы создаем один названный «тест».

  4. Далее в вашем приложении нам необходимо установить разъем MySQL, пакет Flask и в конечном итоге помогите нам подключиться к базе данных. Чтобы установить его, запустите следующую команду:

pip install mysql-connector-python
  1. После успешной установки пакета импортируйте его в файл «app.py». Для этого используйте следующий фрагмент кода.
import mysql.connector
  1. Теперь следующая часть подключается к базе данных. Мы сделали все предпосылки.

  2. Для подключения к базе данных названа «Test», мы выполняем следующее.

conn=mysql.connector.connect(host="127.0.0.1",
user="root",
password="yourpassword",
database="test",
auth_plugin='mysql_native_password')

«CONN» – это переменная, которая указывает на соединение. Помните, что если вы использовали удаленный MySQL, используйте имя пользователя и пароль, сгенерированные им в коде. Приведенный выше код предназначен для локального Workbench MySQL.

  1. До сих пор мы достигли связи. Но нам нужен указатель, чтобы указать на это соединение для выполнения операций в базе данных из нашего файла Python.

К этому, мы используем «курсор» следующим образом,

cursor=conn.cursor()


Вот и все сейчас. Наша связь с базой данных MySQL из нашего Python App.py успешно. Теперь мы можем выполнять все типы операций SQL. Давайте возьмем пример и посмотрим, как мы это делаем.

Внутри любых ваших грунтовых маршрутов используйте «Cursor.execute ()», внутри скобки, мы можем вставлять SQL-запросы. Предположим, у нас есть таблица с именем «пользователей» в нашей тесте базы данных.

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

cursor.execute("""SELECT * FROM `users` WHERE `EMAIL` LIKE '{}' AND  `PASSWORD` LIKE '{}' """)

Приведенный выше код поиск пользователей таблицы в тестовой базе данных. Если мы хотим посмотреть, соответствует ли поисковый запрос или нет, мы можем сделать это тоже.

Предположим, мы хотим хранить результаты поиска в переменной имени «Пользователь».

user=cursor.fetchall()

Так вышесказанное было о поисках. Точно так же мы можем вставить в базу данных для использования «вставки» внутри:

cursor.execute()

Если мы внесем изменения в базу данных, такую как создание записи, удаление записи, в основном выполняя операцию CRUD в базе данных. Нам нужно совершать эти изменения в БД после операции. Для этого мы используем следующую команду.

conn.commit()

Это было все о подключении и использования базы данных MySQL с приложениями Python Flask. Я надеюсь, что блог поможет вам.

Не стесняйтесь обращаться, если у вас есть какие-либо сомнения.

Оригинал: “https://dev.to/ayushdev_24/connecting-mysql-database-to-python-flask-application-1pj9”