Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
💡 آموزش کتابخانه SQLAlchemy برای کار با پایگاه داده در پایتون 🐍💾

SQLAlchemy چیست؟ 🤔
SQLAlchemy یک کتابخانه پایتون است که امکانات فراوانی برای کار با پایگاه داده‌ها فراهم می‌کند. این کتابخانه به شما امکان می‌دهد تا به سادگی با پایگاه داده‌های مختلف مانند SQLite، MySQL، PostgreSQL و Oracle ارتباط برقرار کنید و عملیات‌های مختلفی مانند ایجاد جداول، درج، ویرایش و حذف داده‌ها را انجام دهید.

نصب SQLAlchemy 📥
برای نصب SQLAlchemy می‌توانید از pip استفاده کنید:
pip install sqlalchemy

قابلیت‌های کلیدی SQLAlchemy 🌟

1. تعریف مدل‌ها با ORM (Object-Relational Mapping) 🗃️
SQLAlchemy به شما امکان می‌دهد تا مدل‌های پایگاه داده خود را با استفاده از کلاس‌های پایتون تعریف کنید.

2. ساخت و مدیریت جداول 📊
به راحتی می‌توانید جداول پایگاه داده را ایجاد، تغییر و حذف کنید.

3. انجام عملیات‌های CRUD (Create, Read, Update, Delete) 📝
SQLAlchemy امکان انجام عملیات‌های مختلف روی داده‌ها را به صورت ساده و روان فراهم می‌کند.

4. انجام کوئری‌های پیچیده 🔄
شما می‌توانید کوئری‌های پیچیده SQL را با استفاده از SQLAlchemy به صورت ساده‌تری بنویسید و اجرا کنید.

مثال‌های کاربردی با SQLAlchemy 📚

ایجاد یک جدول و درج داده 📝

توضیح: در این مثال، ما ابتدا یک موتور ارتباطی با پایگاه داده SQLite ایجاد می‌کنیم، سپس یک کلاس مدل تعریف می‌کنیم که نشان‌دهنده یک جدول در پایگاه داده است. در نهایت، جدول را ایجاد کرده و داده‌ها را در آن درج می‌کنیم.

from sqlalchemy import create_engine, Column, Integer, String, Sequence
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# ایجاد موتور ارتباطی با پایگاه داده SQLite
engine = create_engine('sqlite:///example.db', echo=True)

# تعریف یک کلاس پایه برای مدل‌ها
Base = declarative_base()

# تعریف یک مدل (جدول)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
name = Column(String(50))
age = Column(Integer)

# ایجاد جداول در پایگاه داده
Base.metadata.create_all(engine)

# ایجاد یک جلسه برای انجام عملیات‌های CRUD
Session = sessionmaker(bind=engine)
session = Session()

# درج داده در جدول
new_user = User(name='Ali', age=30)
session.add(new_user)
session.commit()

در این مثال:
- ابتدا موتور ارتباطی با پایگاه داده SQLite ایجاد می‌شود.
- سپس یک کلاس مدل به نام User تعریف می‌شود که نشان‌دهنده یک جدول با ستون‌های id، name و age است.
- جداول بر اساس مدل‌ها در پایگاه داده ایجاد می‌شوند.
- یک جلسه ایجاد شده و داده جدیدی در جدول درج می‌شود.

انجام یک کوئری برای بازیابی داده‌ها 📋

توضیح: در این مثال، ما یک کوئری ساده برای بازیابی تمام کاربران از جدول users انجام می‌دهیم.

# بازیابی تمام کاربران از جدول
users = session.query(User).all()

# نمایش کاربران
for user in users:
print(f'ID: {user.id}, Name: {user.name}, Age: {user.age}')

در این مثال:
- از جلسه استفاده می‌شود تا تمام کاربران از جدول users بازیابی شوند.
- سپس اطلاعات کاربران نمایش داده می‌شود.

منابع یادگیری SQLAlchemy 📚
- مستندات رسمی SQLAlchemy: بهترین منبع برای شروع یادگیری و استفاده از SQLAlchemy.
- کتاب‌ها و دوره‌های آنلاین: بسیاری از کتاب‌ها و دوره‌های آنلاین موجود هستند که به شما کمک می‌کنند تا مهارت‌های خود را در استفاده از SQLAlchemy بهبود بخشید.

امیدوارم این معرفی برای شما مفید باشد! 😊

[لینک کانالمون]

#برنامه‌نویسی #پایتون #SQLAlchemy #پایگاه‌داده #ORM #تلگرام_آموزشی
👍2
شروع آموزش جامع بک‌اند با پایتون

سلام به همه همراهان عزیز! 👋
با افتخار اعلام می‌کنیم که دوره جدیدی از آموزش‌های تخصصی و جامع بک‌اند با پایتون را به صورت متنی در کانال تلگرام خود آغاز کرده‌ایم. این دوره طراحی شده تا شما را از سطح مبتدی به سطح پیشرفته در برنامه‌نویسی بک‌اند برساند. اگر علاقه‌مند به یادگیری پایتون و توسعه بک‌اند هستید، این دوره برای شماست! 🚀

چرا این دوره؟

پایتون: زبانی قدرتمند و محبوب
پایتون یکی از پرکاربردترین زبان‌های برنامه‌نویسی است که به دلیل سادگی و امکانات گسترده‌اش برای توسعه بک‌اند بسیار محبوب است.

آموزش قدم به قدم
هر پارت شامل توضیحات دقیق و مثال‌های کاربردی است تا شما بتوانید به راحتی مفاهیم را درک کنید و در پروژه‌های خود به کار ببرید.

جامع و کاربردی
این دوره شامل مباحث پایه تا پیشرفته است، از نصب ابزارها و محیط‌های توسعه گرفته تا ایجاد API‌های پیشرفته و استقرار پروژه‌ها.

سرفصل‌های دوره:

1. معرفی و نصب ابزارها 📦
2. اصول برنامه‌نویسی با پایتون 🐍
3. کار با فایل‌ها و دیتابیس‌ها 🗄️
4. ایجاد اولین API با Flask 🌐
5. توسعه API پیشرفته با Flask 🚀
6. مدیریت پایگاه داده با SQLAlchemy 🗃️
7. مدیریت پروژه و کار با Git 🌳
8. تست و ارزیابی کد 🧪
9. استقرار پروژه 🌍
10. امنیت در بک‌اند 🔒

همراه ما باشید!

این فرصت عالی را از دست ندهید و همراه ما باشید تا به دنیای جذاب بک‌اند با پایتون وارد شوید. هر روز منتظر یک پارت جدید از این آموزش جذاب باشید. 🚀

🔗 لینک کانال تلگرام: [https://t.iss.one/hamidpython123]

#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming #آموزش_پایتون #توسعه_وب #API #Flask #SQLAlchemy #امنیت_وب #دیتابیس #Git
🔥2👏1
پارت ۶: مدیریت پایگاه داده با SQLAlchemy

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به مدیریت پایگاه داده با استفاده از SQLAlchemy می‌پردازیم. SQLAlchemy یک کتابخانه قدرتمند برای کار با دیتابیس‌ها در پایتون است که به شما اجازه می‌دهد به راحتی عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) را انجام دهید. 🗄️

نصب و تنظیم SQLAlchemy 🛠️
ابتدا باید SQLAlchemy را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
pip install SQLAlchemy

تعریف مدل‌های دیتابیس با SQLAlchemy 🏗️
برای شروع، یک فایل جدید به نام models.py ایجاد کرده و کد زیر را در آن قرار دهید:
from sqlalchemy import create_engine, Column, Integer, String, Sequence
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# ایجاد یک Base برای تعریف مدل‌ها
Base = declarative_base()

# تعریف مدل کاربر
class User(Base):
__tablename__ = 'users'
id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
name = Column(String(50))
age = Column(Integer)

# تنظیمات دیتابیس و ایجاد اتصال
engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)

# ایجاد جلسه برای تعامل با دیتابیس
Session = sessionmaker(bind=engine)
session = Session()

- Base: پایه‌ای که تمام مدل‌ها از آن ارث‌بری می‌کنند.
- User: یک مدل ساده برای کاربر که شامل سه ستون است: id، name و age.
- engine: تنظیمات اتصال به دیتابیس SQLite.
- Session: ایجاد یک جلسه برای تعامل با دیتابیس.

ایجاد و مدیریت جداول دیتابیس 📊
حال بیایید برخی از عملیات پایه‌ای را انجام دهیم:
1. ایجاد کاربر جدید:

   new_user = User(name='Ali', age=25)
session.add(new_user)
session.commit()

2. خواندن کاربران:

   users = session.query(User).all()
for user in users:
print(user.name, user.age)

3. به‌روزرسانی کاربر:

   user = session.query(User).filter_by(name='Ali').first()
user.age = 26
session.commit()

4. حذف کاربر:

   user = session.query(User).filter_by(name='Ali').first()
session.delete(user)
session.commit()

پیاده‌سازی ارتباطات بین جداول (روابط یک به یک، یک به چند، و چند به چند) 🔄
برای پیاده‌سازی روابط بین جداول، باید از روابط (relationships) SQLAlchemy استفاده کنید. به عنوان مثال، یک رابطه یک به چند بین کاربران و پست‌ها:
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship

class Post(Base):
__tablename__ = 'posts'
id = Column(Integer, Sequence('post_id_seq'), primary_key=True)
title = Column(String(100))
content = Column(String(500))
user_id = Column(Integer, ForeignKey('users.id'))
user = relationship('User', back_populates='posts')

User.posts = relationship('Post', order_by=Post.id, back_populates='user')

- ForeignKey: کلیدی که به یک کلید دیگر در جدول کاربران اشاره می‌کند.
- relationship: رابطه‌ای که بین دو مدل ایجاد می‌شود.

ادامه مسیر 🚀
در پارت بعدی، به مدیریت پروژه و کار با Git می‌پردازیم و نحوه استفاده از سیستم‌های کنترل نسخه را بررسی می‌کنیم.

🔗 لینک کانال تلگرام

#پایتون #بک_اند #SQLAlchemy #دیتابیس #برنامه_نویسی
👍3🔥1