Python3
199 subscribers
102 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
📚 آموزش کتابخانه Bottle در پایتون 🚀 - پارت ۱

مقدمه
کتابخانه Bottle یکی از سبک‌ترین فریم‌ورک‌های وب در پایتون است که برای توسعه سریع اپلیکیشن‌های وب کوچک و APIها استفاده می‌شود. این کتابخانه در یک فایل واحد ارائه می‌شود و به هیچ وابستگی خارجی نیاز ندارد.

نصب
برای نصب Bottle می‌توانید از pip استفاده کنید:
pip install bottle

راه‌اندازی اولیه
ایجاد یک اپلیکیشن ساده که پیام "Hello World!" را نمایش می‌دهد:
from bottle import Bottle, run  # وارد کردن Bottle و run

app = Bottle() # ایجاد یک نمونه از کلاس Bottle

@app.route('/hello') # تعریف مسیر /hello
def hello():
return "Hello World!" # وقتی مسیر /hello درخواست شود، این پیام برگردانده می‌شود

run(app, host='localhost', port=8080) # راه‌اندازی سرور در localhost با پورت 8080

توضیحات:
این مثال یک اپلیکیشن ساده ایجاد می‌کند که پیام "Hello World!" را هنگام دسترسی به مسیر /hello نمایش می‌دهد.

مسیریابی (Routing)
@app.route('/hello/<name>')  # تعریف مسیر با پارامتر متغیر name
def greet(name):
return f"Hello, {name}!" # برگرداندن پیام شخصی‌سازی شده

توضیحات:
این مثال نشان می‌دهد که چگونه می‌توانید مسیرهایی با پارامترهای متغیر تعریف کنید و از آن‌ها در پاسخ‌ها استفاده کنید.

درخواست‌ها و پاسخ‌ها (Requests and Responses)
from bottle import request, response  # وارد کردن request و response

@app.route('/info') # تعریف مسیر /info
def info():
user_agent = request.headers.get('User-Agent') # دریافت User-Agent از هدر درخواست
response.content_type = 'application/json' # تنظیم نوع محتوای پاسخ به JSON
return {"user_agent": user_agent} # برگرداندن User-Agent به صورت JSON

توضیحات:
این مثال نشان می‌دهد که چگونه می‌توانید به هدرهای درخواست دسترسی داشته باشید و نوع محتوای پاسخ را تنظیم کنید.

فرم‌ها و داده‌ها (Forms and Data)
@app.route('/login', method='POST')  # تعریف مسیر /login با روش POST
def login():
username = request.forms.get('username') # دریافت نام کاربری از فرم
password = request.forms.get('password') # دریافت رمز عبور از فرم
if username == 'admin' and password == 'secret': # بررسی نام کاربری و رمز عبور
return "Welcome, admin!" # در صورت صحت، پیام خوش‌آمدگویی برگردانده می‌شود
return "Invalid credentials!" # در غیر این صورت، پیام خطا برگردانده می‌شود

توضیحات:
این مثال نحوه دریافت داده‌ها از فرم‌های HTML و بررسی آن‌ها را نشان می‌دهد.

ادامه در پارت ۲...

#Bottle #Python #WebDevelopment #Coding #Programming #Technology
👍4🆒1
📚 آموزش کتابخانه Bottle در پایتون 🚀 - پارت ۲

قالب‌ها (Templates)
استفاده از قالب‌ها برای جدا کردن منطق برنامه از نمایش داده‌ها:
from bottle import template  # وارد کردن template

@app.route('/hello/<name>') # تعریف مسیر با پارامتر متغیر name
def greet(name):
return template('<b>Hello {{name}}</b>!', name=name) # استفاده از قالب برای نمایش نام

توضیحات:
این مثال نشان می‌دهد که چگونه می‌توانید از قالب‌ها برای جدا کردن منطق برنامه از نمایش داده‌ها استفاده کنید.

مدیریت خطاها (Error Handling)
مدیریت خطاهای HTTP و نمایش پیام‌های سفارشی:
@app.error(404)  # مدیریت خطای 404
def error404(error):
return 'Nothing here, sorry!' # نمایش پیام سفارشی برای خطای 404

توضیحات:
این مثال نشان می‌دهد که چگونه می‌توانید خطاهای HTTP را مدیریت کرده و پیام‌های سفارشی نمایش دهید.

استاتیک فایل‌ها (Static Files)
سرویس‌دهی به فایل‌های استاتیک مانند تصاویر، CSS، و جاوااسکریپت:
@app.route('/static/<filename>')  # تعریف مسیر برای فایل‌های استاتیک
def server_static(filename):
return static_file(filename, root='/path/to/static/files') # سرویس‌دهی به فایل‌های استاتیک

توضیحات:
این مثال نحوه سرویس‌دهی به فایل‌های استاتیک مانند تصاویر، CSS، و جاوااسکریپت را نشان می‌دهد.

پلاگین‌ها (Plugins)
استفاده از پلاگین‌ها برای افزودن قابلیت‌های اضافی به اپلیکیشن:
from bottle.ext import sqlalchemy  # وارد کردن پلاگین SQLAlchemy
from sqlalchemy import create_engine, Column, Integer, String, Sequence # وارد کردن ابزارهای SQLAlchemy
from sqlalchemy.ext.declarative import declarative_base # وارد کردن declarative_base
from sqlalchemy.orm import sessionmaker # وارد کردن sessionmaker

Base = declarative_base() # ایجاد پایه دیتابیس
engine = create_engine('sqlite:///:memory:', echo=True) # ایجاد موتور دیتابیس SQLite
Session = sessionmaker(bind=engine) # ایجاد سازنده جلسه

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

app.install(sqlalchemy.Plugin(engine, Base.metadata, create=True)) # نصب پلاگین SQLAlchemy

@app.route('/user/<name>') # تعریف مسیر با پارامتر متغیر name
def add_user(db, name):
user = User(name=name) # ایجاد کاربر جدید
db.add(user) # افزودن کاربر به دیتابیس
db.commit() # ذخیره تغییرات در دیتابیس
return f"User {name} added!" # برگرداندن پیام تأیید

توضیحات:
این مثال نحوه استفاده از پلاگین SQLAlchemy برای مدیریت دیتابیس را نشان می‌دهد.

نتیجه‌گیری
کتابخانه Bottle با سادگی و انعطاف‌پذیری بالای خود، انتخاب مناسبی برای توسعه سریع و آسان اپلیکیشن‌های وب کوچک و سرویس‌های RESTful است. 🚀

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

#Bottle #Python #WebDevelopment #Coding #Programming #Technology
👍3
📚 آموزش ران کردن سورس پایتون

سلام دوستان! 👋 امروز می‌خوام بهتون آموزش بدم که چطور می‌تونید یک سورس پایتون رو به راحتی ران کنید. 💻🐍 این آموزش برای همه‌ی سطح‌ها مناسبه، پس نگران نباشید و با ما همراه باشید! 🥳

1. نصب پایتون
اولین قدم اینه که پایتون رو روی سیستم‌تون نصب کنید. 📥 برای این کار به [سایت رسمی پایتون] برید و نسخه مناسب سیستم‌عامل‌تون رو دانلود و نصب کنید.

2. ویرایشگر کد
برای نوشتن و اجرای کدهای پایتون به یک ویرایشگر کد نیاز دارید. پیشنهاد ما استفاده از یکی از موارد زیر هست:
- VS Code 🌟
- PyCharm 💼
- Sublime Text

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

3. اجرای سورس پایتون
بعد از نصب پایتون و ویرایشگر کد، حالا وقتشه که کدتون رو اجرا کنید. 🚀

روش اول: از طریق ترمینال
1. ترمینال یا CMD رو باز کنید.
2. به دایرکتوری که فایل پایتون شما قرار داره برید. با استفاده از دستور cd می‌تونید مسیر رو تغییر بدید.
3. دستور زیر رو تایپ کنید:
python filename.py




به جای filename.py نام فایل پایتون خودتون رو بنویسید.

روش دوم: از طریق ویرایشگر کد
- در VS Code یا PyCharm، فایل پایتون خودتون رو باز کنید و روی دکمه‌ی Run (یا دکمه‌ی مشابه) کلیک کنید. 📂➡️🏃‍♂️

4. رفع مشکلات
اگر هنگام اجرای کد با خطا مواجه شدید، نگران نباشید! 🙌 چند نکته:
- مطمئن بشید که پایتون به درستی نصب شده.
- از درست بودن مسیر فایل مطمئن بشید.
- خطاهای موجود در کد رو با دقت بررسی و اصلاح کنید.

پایان
تبریک می‌گم! 🎉 شما موفق شدید یک سورس پایتون رو اجرا کنید. اگه سوالی دارید یا به کمک نیاز دارید، حتما توی کامنت‌ها بپرسید. 😊

[این کانال ماست]

این بود آموزش امروز! امیدوارم که مفید بوده باشه. 🌟 حتما این آموزش رو با دوستانتون به اشتراک بزارید تا اونها هم بتونن ازش استفاده کنن. 📢

#Python #Programming #Learning #Coding #VSCode #PyCharm #SublimeText #Terminal #Debugging #ErrorHandling
👍2