ПОДКЛЮЧЕНИЕ MYSQL К FLASK

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

1. Установите необходимые зависимости, используя pip:

pip install flask
pip install mysql-connector-python

2. Создайте файл config.py, в котором будут храниться данные для подключения к базе данных:

from os import environclass Config: DEBUG = False TESTING = False CSRF_ENABLED = True SECRET_KEY = 'your-secret-key'class ProductionConfig(Config): DEBUG = False MYSQL_HOST = environ.get('MYSQL_HOST') MYSQL_USER = environ.get('MYSQL_USER') MYSQL_PASSWORD = environ.get('MYSQL_PASSWORD') MYSQL_DB = environ.get('MYSQL_DB') SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{MYSQL_USER}:{MYSQL_PASSWORD}@{MYSQL_HOST}/{MYSQL_DB}'class DevelopmentConfig(Config): DEVELOPMENT = True DEBUG = True MYSQL_HOST = 'localhost' MYSQL_USER = 'your-username' MYSQL_PASSWORD = 'your-password' MYSQL_DB = 'your-database-name' SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{MYSQL_USER}:{MYSQL_PASSWORD}@{MYSQL_HOST}/{MYSQL_DB}'

3. Импортируйте необходимые модули и создайте экземпляр приложения Flask:

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config.from_object('config.DevelopmentConfig')db = SQLAlchemy(app)

4. Создайте модель для работы с таблицей в базе данных:

class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username = username self.email = email

5. Создайте маршрут, который будет обрабатывать запросы к базе данных:

@app.route('/')def index(): # создание записи в таблице user = User('john', '[email protected]') db.session.add(user) db.session.commit() # чтение записей из таблицы users = User.query.all() # вывод результатов на страницу results = '' for user in users: results += f"{user.username} - {user.email}
" return results

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

Как подключиться к MySQL на Python - MySQL создание таблицы, добавление, удаление, вывод данных

Como hacer un Login (Validación de datos) con PYTHON FLASK y MySQL #python #mysql #flask

How To Use MySQL Database With Flask - Flask Fridays #9

Python Flask \u0026 MySQL REST API con SQLAlchemy

Python Flask Login con MySQL - Autenticación de Usuarios y Manejo de Sesión - Rutas Protegidas 🔐

Python Flask and Mysql Web Application - Practical Example

11 - Flask - Insertar datos a MYSQL

Flask SQLAlchemy CRUD con MySQL

Conexión Flask con MySQL y Python - CRUD

BLGPG-0D1118C0AB0E-24-09-19-20

Новые материалы: