Автор оригинала: Pankaj Kumar.
В этой статье мы узнаем, как настроить подключение к базе данных MySQL Flask. Так что давайте начнем!!
Структурированный язык запросов
SQL позволяет нам получать доступ к базам данных и манипулировать ими. В SQL мы можем выполнять различные задачи, такие как:
- Добавление записей в базы данных
- Создание таблиц
- Выполнение операций CRUD (Создание, чтение, Обновление, удаление)
SQL-это язык запросов, который используют системы баз данных . Для настройки баз данных нам требуются RDMS , такие как MySQL, PostgreSQL и т. Д.
Ознакомьтесь с нашим учебником по SQL на веб-сайте JournalDev, чтобы получить больше знаний о языке запросов.
Подробнее о таблицах базы данных MySQL
Давайте теперь рассмотрим типичную таблицу базы данных MySQL:
1 | ЛЯ | Джек | США |
2 | Калифорния | Ким | США |
3 | Чикаго | Рики | США |
4 | Мюнхен | Натан | Германия |
5 | Бавария | Джонатан | Германия |
6 | Сиэтл | Майли | США |
Строки называются записи , а столбцы – поля .
Таким образом, в приведенной выше таблице у нас есть шесть записей и четыре поля. Для взаимодействия с элементами таблицы мы используем операторы SQL.
Некоторые из операторов SQL:
- ВЫБЕРИТЕ ИЗ – Этого оператора ВЫБЕРИТЕ поля(все или несколько) ИЗ таблицы.
- ГДЕ – Этот условный оператор обычно используется с другими операторами. Используя это, мы можем выбрать конкретные записи, удовлетворяющие некоторым заданным условиям.
- UPDATE – Этот оператор обновляет таблицу
- EDIT – Этот оператор редактирует поле записи/записей
- УДАЛИТЬ – Эта инструкция удаляет запись/записи
Настройка сервера MySQL для нашего приложения
В этом разделе мы загрузим и установим ваш сервер MySQL
1. Установка XAMPP на ваш сервер
Как использовать MySQL, нам требуется программный инструмент для управления администрированием MySQL через Интернет.
В этом уроке мы будем работать с phpMyAdmin . Если вы знакомы с любым другим программным обеспечением, вы также можете использовать его.
Программное обеспечение Xampp предоставляет веб-интерфейс phpMyAdmin. Вы можете скачать XAMPP отсюда.
Или сразу перейдите в Google и найдите скачать Xampp. Первая ссылка сама сделает свою работу !!
Загрузите правильную версию для вашей операционной системы и архитектуры.
2. Запустите Apache и MySQL
После установки и загрузки XAMPP запустите следующие два процесса:
- Веб-сервер Apache – для обслуживания HTTP-запросов
- Сервер MySQL – для базы данных
Обратите внимание, что порт по умолчанию для MySQL – 3306. Теперь в браузере перейдите в https://localhost .
Это веб-страница хоста для Xampp . Нажмите на phpMyAdmin в правом верхнем углу , чтобы перейти к веб-интерфейсу php.
Здесь,
- Создайте новую базу данных, нажав кнопку создать в левом столбце.
- Сохраните подходящее имя для БД. В моем случае это просто Колба
Продолжайте и создайте таблицу в БД. Введите имя таблицы в пространство, указанное на рисунке, и нажмите Go.
3. Установка библиотеки Flask – MySQL в нашей системе
Flask использует flask_mysqldb connector для использования MySQL. Для установки пакета выполните следующую команду:
pip install flask_mysqldb
Идеально !!
Настройка подключения к базе данных MySQL Flask
Теперь мы подключимся и будем использовать MySQL для хранения данных в нашей базе данных. Если вы не знаете, как создать приложение для колбы, ознакомьтесь с руководством по введению в колбу .
1. Подключение приложения Flask к MySQL
Процедура, которой мы следуем для подключения Flask-MySQL, выглядит следующим образом:
from flask import Flask,render_template, request from flask_mysqldb import MySQL app = Flask(__name__) app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = '' app.config['MYSQL_DB'] = 'flask' mysql = MySQL(app)
2. Настройка курсора подключения MySQL
Просто с приведенной выше настройкой мы не можем взаимодействовать с таблицами БД. Для этого нам нужно что-то под названием курсор .
Таким образом, Курсор обеспечивает способ взаимодействия Flask с таблицами БД. Он может сканировать данные БД, выполнять различные SQL-запросы, а также удалять записи таблиц.
Курсор используется следующим образом:
mysql = MySQL(app) #Creating a connection cursor cursor = mysql.connection.cursor() #Executing SQL Statements cursor.execute(''' CREATE TABLE table_name(field1, field2...) ''') cursor.execute(''' INSERT INTO table_name VALUES(v1,v2...) ''') cursor.execute(''' DELETE FROM table_name WHERE condition ''') #Saving the Actions performed on the DB mysql.connection.commit() #Closing the cursor cursor.close()
Поскольку MySQL не является autocommit DB, нам нужно зафиксировать вручную, т. Е. Сохранить изменения/действия, выполняемые cursor execute в БД .
3. Кодирование приложения для колбы
Теперь мы создадим небольшое приложение Flask, которое будет хранить данные, представленные пользователем, в таблице базы данных MySQL. Рассмотрим следующий код приложения:
from flask import Flask,render_template, request from flask_mysqldb import MySQL app = Flask(__name__) app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = '' app.config['MYSQL_DB'] = 'flask' mysql = MySQL(app) @app.route('/form') def form(): return render_template('form.html') @app.route('/login', methods = ['POST', 'GET']) def login(): if request.method == 'GET': return "Login via the login Form" if request.method == 'POST': name = request.form['name'] age = request.form['age'] cursor = mysql.connection.cursor() cursor.execute(''' INSERT INTO info_table VALUES(%s,%s)''',(name,age)) mysql.connection.commit() cursor.close() return f"Done!!" app.run(host='localhost', port=5000)
Когда пользователь отправляет данные, они добавляются в базу данных MySQL с помощью команды cursor.execute . Мое имя таблицы info_table .
В form.html будет:
4. Реализация Кода
Теперь запустите сервер и перейдите в ” /форма ” ( см. Формы колбы )
Введите данные и нажмите Отправить
Теперь давайте проверим это в веб-интерфейсе phpMyAdmin
Идеально!!
Вывод
Вот и все, ребята!! Все это было связано с настройкой соединений MySQL с Flask. В следующей статье мы рассмотрим Flask-PostgreSQL.
Увидимся в следующий раз 🙂