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

СОЕДИНЕНИЕ PYTHON – FLASK MYSQL

Соединение с Mysql с помощью Python Flask

Автор оригинала: Aditya Malviya.

Если вы следовали моему предыдущему учебнику Веб-службам Python с использованием Flask , вы должны знать, как создавать свои собственные службы REST, ПОЛУЧАТЬ и ПУБЛИКОВАТЬ данные.

В ЭТОМ УРОКЕ МЫ УЗНАЕМ, КАК ПОДКЛЮЧИТЬ FLASK К БАЗЕ ДАННЫХ MYSQL, И ВЫ СМОЖЕТЕ ВСТАВИТЬ ДАННЫЕ ФОРМЫ.

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

Для начала вам понадобится любая IDE,которую я буду использовать PyCharm, MySQL DB, и все!!! Этот учебник, в отличие от моих предыдущих постов, будет представлять собой шаги, описывающие, что и как делать….

  1. Откройте PyCharm, создайте новое имя файла Python app.python и введите приведенный ниже код в файл app.python.
from flask import Flask

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    return "Hello Nuclear Geeks"

if __name__ == '__main__':
    app.run()
  1. Если вы прошли через веб-сервисы Python с помощью Flask , вы поймете 100% приведенного выше кода. Просто мы выкорчевываем запрос и показываем “Привет, ядерные гики” при запуске следующего типа программы http://127.0.0.1:5000/в вашем браузере, чтобы увидеть результат!! “Привет, Ядерные Гики”

  2. Теперь вам нужно создать простую HTML-страницу с двумя текстовыми полями Имя, Фамилия и кнопка отправки. Для этого создайте папку с именем Шаблоны внутри нее создайте файл index.html и скопируйте приведенный ниже код.



Enter your details


First Name
Last Name
  1. Измените наш файл app.python и добавьте в него приведенный ниже код.
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()
  1. После выполнения приведенного выше кода вы должны получить страницу, как показано ниже.
После выполнения приведенного выше кода вы должны получить страницу, как показано ниже.
  1. Теперь, когда мы разработали нашу форму, следующий шаг-подключение к базе данных. Для создания таблицы используйте следующий запрос:
CREATE TABLE MyUsers ( firstname VARCHAR(30) NOT NULL,  lastname VARCHAR(30) NOT NULL);
  1. Приведенный выше запрос создаст таблицу в базе данных с именем MyUsers, теперь скопируйте следующий код и вставьте в файл app.python.
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'] = 'root'
app.config['MYSQL_DB'] = 'MyDB'

mysql = MySQL(app)


@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == "POST":
        details = request.form
        firstName = details['fname']
        lastName = details['lname']
        cur = mysql.connection.cursor()
        cur.execute("INSERT INTO MyUsers(firstName, lastName) VALUES (%s, %s)", (firstName, lastName))
        mysql.connection.commit()
        cur.close()
        return 'success'
    return render_template('index.html')


if __name__ == '__main__':
    app.run()
  1. Довольно легко до сих пор!!!

app.config[‘MYSQL_HOST’]

Эти строки представляют конфигурацию бд, необходимую для нашей колбы, следующая строка(приложение) создает экземпляр, который предоставит нам доступ.

Строки[‘fname’]’ и[‘lname’]’ извлекают введенное значение в HTML-форме.

Установление соединения выполняется с помощью.connection.cursor()’ и выполнение запроса с помощью ‘cur.execute(“ВСТАВКА В ЗНАЧЕНИЯ Myuser(ИМЯ, фамилия) (%s, %s)”, (имя, фамилия))’

  1. Тяжелое Дыхание!!! мы все готовы бежать…. Запустите программу, введите Первый и последний и нажмите “Отправить”. Вы увидите, что успех возвращается на экране.

Вы можете проверить полный пост здесь Python Flask Mysql Connection

Вы также можете обратиться ко всем моим постам здесь Или вы также можете проверить их по отдельности Делегаты и протоколы Swift Введение в полный стек Python [Введение в тестирование автоматизации] Типы данных в Python Жизненный цикл приложений iOS Идентификаторы Python и зарезервированные ключевые слова