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

Flask MySQL – Настройка подключения к базе данных Flask и MySQL

В этой статье мы узнаем, как настроить подключение к базе данных MySQL Flask. Так что давайте начнем!!

Автор оригинала: 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. Первая ссылка сама сделает свою работу !!

Загрузите правильную версию для вашей операционной системы и архитектуры.

Xampp

2. Запустите Apache и MySQL

После установки и загрузки XAMPP запустите следующие два процесса:

  • Веб-сервер Apache – для обслуживания HTTP-запросов
  • Сервер MySQL – для базы данных
Xampp

Обратите внимание, что порт по умолчанию для MySQL – 3306. Теперь в браузере перейдите в https://localhost .

Веб-страница хоста Xampp

Это веб-страница хоста для Xampp . Нажмите на phpMyAdmin в правом верхнем углу , чтобы перейти к веб-интерфейсу php.

Phpmyadmin

Здесь,

  • Создайте новую базу данных, нажав кнопку создать в левом столбце.
  • Сохраните подходящее имя для БД. В моем случае это просто Колба
Колба DB

Продолжайте и создайте таблицу в БД. Введите имя таблицы в пространство, указанное на рисунке, и нажмите 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 будет:

name

age

4. Реализация Кода

Теперь запустите сервер и перейдите в ” /форма ” ( см. Формы колбы )

Форма

Введите данные и нажмите Отправить

Успех

Теперь давайте проверим это в веб-интерфейсе phpMyAdmin

Php

Идеально!!

Вывод

Вот и все, ребята!! Все это было связано с настройкой соединений MySQL с Flask. В следующей статье мы рассмотрим Flask-PostgreSQL.

Увидимся в следующий раз 🙂