ПОДКЛЮЧЕНИЕ 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
Новые материалы: