Всем привет! Я надеюсь, что у вас все хорошо.
Я работаю над Pull-Stack Web Application Project. Для выполнения бэкэнда проекта я решил использовать колбу для запросов CRUD, а также для базы данных проекта MySQL.
Таким образом, технологичный стек для бэкэнда:
- Колбы
- Питон
- MySQL
Поэтому после принятия решения о стеке, следующая задача состояла в том, чтобы поговорить с базой данных SQL с переднего конца с помощью колбы. Для этого нам нужно было подключить базу данных к передней части.
После исследования и прохождения многих учебных пособий и документов, наконец, мне удалось подключить базу данных в моем проекте.
В этом блоге я суммирую, как я достигаю связи, чтобы в следующий раз кому-то нужен кто-то, ему не нужно бродить по разным ресурсам. Ниже приведены шаги по тому, как это сделать.
Установите MySQL в локальную систему или использовать Удаленный MySQL Отказ
Создайте базу данных. Если на локальном, вы бы автоматически получили локальный экземпляр с root имя пользователя, а пароль – это тот, который вы использовали при установке. Если вы использовали удаленный MySQL, именем базы данных и пароль были бы сгенерированы ими, которые вы можете использовать в phpmyadmin Используйте вашу базу данных.
Теперь в базе данных создайте схему, давайте предположим, что мы создаем один названный «тест».
Далее в вашем приложении нам необходимо установить разъем MySQL, пакет Flask и в конечном итоге помогите нам подключиться к базе данных. Чтобы установить его, запустите следующую команду:
pip install mysql-connector-python
- После успешной установки пакета импортируйте его в файл «app.py». Для этого используйте следующий фрагмент кода.
import mysql.connector
Теперь следующая часть подключается к базе данных. Мы сделали все предпосылки.
Для подключения к базе данных названа «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.
- До сих пор мы достигли связи. Но нам нужен указатель, чтобы указать на это соединение для выполнения операций в базе данных из нашего файла 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”