ezzati-code
ezzati-code
خواندن ۱ دقیقه·۱۰ ماه پیش

متصل کردن MySQL به فلاسک

برای متصل کردن Flask-SQLAlchemy به MySQL، میتوانید مراحل زیر را دنبال کنید:

۱. نصب Flask و SQLAlchemy:
  ابتدا باید پکیج های Flask و SQLAlchemy را نصب کنید. میتوانید از طریق دستور زیر این پکیج ها را نصب کنید:

pip install Flask pip install SQLAlchemy pip install Flask-MySQLdb

۲. تنظیمات دیتابیس:
  در فایل تنظیمات فلاسک (معمولاً با نام config.py یا app.py)، تنظیمات مربوط به اتصال به دیتابیس MySQL را انجام دهید. مثالی از این تنظیمات را میتوانید در زیر مشاهده کنید:

from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/database_name' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) # ... if __name__ == '__main__': app.run()

در این تنظیمات، username و password به مشخصات ورود به MySQL شما، localhost به آدرس هاست MySQL شما و database_name به نام دیتابیسی که میخواهید با آن ارتباط برقرار کنید، اشاره میکند. همچنین تنظیم SQLALCHEMY_TRACK_MODIFICATIONS را False قرار داده‌ایم تا هشدارهایی که در مورد تغییرات در دیتابیس می‌دهد (که در برنامه فلاسک معمولاً لازم نیست) را غیرفعال کنیم.

۳. تعریف مدل ها:
  حالا میتوانید مدل های خود را با استفاده از SQLAlchemy تعریف کنید. برای مثال، بتوانید یک مدل User با استفاده از کد زیر تعریف کنید:

from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(50), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username = username self.email = email

در این مثال، مدل User ساخته شده است که شامل ستون های id، username و email است.

حالا شما میتوانید از طریق db به دیتابیس MySQL خود دسترسی داشته باشید و عملیات خواندن و نوشتن انجام دهید.

منبع: سایت مستندات فارسی

فلاسکflaskmysql
توسعه دهنده وب با پایتون با کمک فریم ورک قدرتمند فلاسک
شاید از این پست‌ها خوشتان بیاید