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

🛠️ زبان‌های برنامه‌نویسی و نشانه‌گذاری مورد نیاز:

1. HTML (HyperText Markup Language) 📄
HTML زبان نشانه‌گذاری اصلی برای ساختاردهی محتوای صفحات وب است. با استفاده از HTML می‌توانید عناصر مختلف مانند پاراگراف‌ها، تصاویر، پیوندها و فرم‌ها را در صفحات وب خود ایجاد کنید.

2. CSS (Cascading Style Sheets) 🎨
CSS زبان نشانه‌گذاری برای طراحی و استایل‌دهی به صفحات وب است. با استفاده از CSS می‌توانید ظاهر و چیدمان عناصر HTML را کنترل کنید.

3. JavaScript 💻
JavaScript زبان برنامه‌نویسی برای افزودن تعامل و پویا‌سازی به صفحات وب است. با استفاده از JavaScript می‌توانید رفتار عناصر HTML را کنترل کنید و عملیات مختلف را انجام دهید.

4. Python 🐍
پایتون یک زبان برنامه‌نویسی پرقدرت و چندمنظوره است که می‌تواند برای ساخت برنامه‌های سمت سرور وب سایت‌ها استفاده شود. فریمورک‌های پایتون مانند Django و Flask برای توسعه وب بسیار محبوب هستند.

5. SQL (Structured Query Language) 🗃️
SQL زبان برنامه‌نویسی برای مدیریت و پرس‌وجو از پایگاه‌های داده است. برای ذخیره و بازیابی داده‌های سایت از SQL استفاده می‌شود.

🌐 استفاده از فریمورک‌های پایتون برای ساخت سایت:

Django 📦
Django یک فریمورک سطح بالا و تمام‌عیار است که توسعه سریع و تمیز وب سایت‌ها را فراهم می‌کند. این فریمورک ابزارهای بسیاری برای مدیریت داده‌ها، کار با فرم‌ها، احراز هویت و غیره فراهم می‌کند.

Flask 🛠️
Flask یک فریمورک سبک و انعطاف‌پذیر برای توسعه وب است که برای پروژه‌های کوچک و متوسط مناسب است. Flask به شما اجازه می‌دهد تا به سادگی و با آزادی عمل بیشتری به طراحی و توسعه وب سایت بپردازید.

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

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

#برنامه‌نویسی #طراحی_سایت #پایتون #HTML #CSS #JavaScript #Django #Flask #SQL
👍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
پارت ۳: ایجاد اولین API با Flask

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

در این پارت از آموزش بک‌اند با پایتون، به ایجاد اولین API با استفاده از فریمورک Flask می‌پردازیم. Flask یکی از فریمورک‌های محبوب برای توسعه وب با پایتون است که به شما اجازه می‌دهد به سرعت یک API بسازید. 🚀

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

ایجاد اولین API 🌐
حالا یک فایل جدید به نام app.py ایجاد کرده و کد زیر را در آن قرار دهید:
from flask import Flask, jsonify, request

app = Flask(__name__)

# مسیر برای دریافت اطلاعات کاربران
@app.route('/users', methods=['GET'])
def get_users():
users = [{"name": "Ali", "age": 25}, {"name": "Sara", "age": 30}]
return jsonify(users)

# مسیر برای اضافه کردن کاربر جدید
@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
return jsonify(new_user), 201

if __name__ == '__main__':
app.run(debug=True)

- در این کد، ابتدا یک نمونه از Flask ایجاد می‌کنیم.
- سپس دو مسیر (route) تعریف می‌کنیم: یکی برای دریافت لیست کاربران (GET /users) و دیگری برای اضافه کردن کاربر جدید (POST /users).

اجرای برنامه 🚀
برای اجرای برنامه، در خط فرمان دستور زیر را اجرا کنید:
python app.py

حالا می‌توانید به https://127.0.0.1:5000/users بروید و لیست کاربران را مشاهده کنید یا از ابزارهایی مانند Postman برای ارسال درخواست‌های POST به سرور استفاده کنید.

توضیح اصول RESTful API 📡
REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از پروتکل HTTP برای ارتباط بین سرور و کلاینت استفاده می‌کند. چهار عملیات اصلی در RESTful API وجود دارد:
- GET: برای دریافت داده‌ها از سرور.
- POST: برای ارسال داده‌های جدید به سرور.
- PUT: برای به‌روزرسانی داده‌های موجود در سرور.
- DELETE: برای حذف داده‌ها از سرور.

ادامه مسیر 🚀
در پارت بعدی، به توسعه API پیشرفته‌تر با Flask می‌پردازیم و اصول مدیریت درخواست‌ها، پاسخ‌ها، و احراز هویت را بررسی می‌کنیم.

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

#پایتون #بک_اند #Flask #API #برنامه_نویسی
👍4🔥1
پارت ۴: توسعه API پیشرفته با Flask

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

در این پارت از آموزش بک‌اند با پایتون، به توسعه یک API پیشرفته‌تر با استفاده از Flask می‌پردازیم. این شامل مدیریت درخواست‌ها، پاسخ‌ها، احراز هویت و مجوزها می‌شود. 🚀

مدیریت درخواست‌ها و پاسخ‌ها 🌐
برای مدیریت بهتر درخواست‌ها و پاسخ‌ها، می‌توانیم از امکانات پیشرفته Flask استفاده کنیم.

1. مدیریت درخواست‌ها با روش‌های HTTP:

   @app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای به‌روزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})

کار با JSON و ارسال داده‌ها 📊
استفاده از JSON برای ارسال و دریافت داده‌ها در APIها بسیار رایج است.

2. مثال ارسال داده‌ها در قالب JSON:

   @app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201

پیاده‌سازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهم‌ترین بخش‌های امنیتی در توسعه APIها هستند.

3. احراز هویت ساده با استفاده از توکن:

   from functools import wraps

def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated

@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})

تست و دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار می‌توانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.

ادامه مسیر 🚀
در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy می‌پردازیم و نحوه تعریف مدل‌های دیتابیس و ایجاد جداول را بررسی می‌کنیم.

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

#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
👍5🔥1
پارت ۵: توسعه پیشرفته API با Flask

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

در این پارت از آموزش بک‌اند با پایتون، به توسعه API پیشرفته‌تر با استفاده از Flask می‌پردازیم. این شامل مدیریت درخواست‌ها و پاسخ‌ها، کار با JSON، احراز هویت، و دیباگ کردن API می‌شود. 🚀

مدیریت درخواست‌ها و پاسخ‌ها 🌐

برای مدیریت بهتر درخواست‌ها و پاسخ‌ها، می‌توانیم از امکانات پیشرفته Flask استفاده کنیم.

1. مدیریت درخواست‌ها با روش‌های HTTP:

   from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای به‌روزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})

def get_user_by_id(user_id):
# یک تابع فرضی برای دریافت کاربر از دیتابیس
pass

def update_user(user_id, data):
# یک تابع فرضی برای به‌روزرسانی اطلاعات کاربر در دیتابیس
pass

def delete_user(user_id):
# یک تابع فرضی برای حذف کاربر از دیتابیس
pass

if __name__ == '__main__':
app.run(debug=True)

کار با JSON و ارسال داده‌ها 📊

استفاده از JSON برای ارسال و دریافت داده‌ها در APIها بسیار رایج است.

2. مثال ارسال داده‌ها در قالب JSON:

   @app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201

def add_user_to_db(user):
# یک تابع فرضی برای اضافه کردن کاربر به دیتابیس
pass

پیاده‌سازی احراز هویت و مجوزها 🔐

احراز هویت (Authentication) و مجوزها (Authorization) از مهم‌ترین بخش‌های امنیتی در توسعه APIها هستند.

3. احراز هویت ساده با استفاده از توکن:

   from functools import wraps
import jwt
from flask import Flask, request, jsonify

app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'

def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated

@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})

if __name__ == '__main__':
app.run(debug=True)

دیباگ کردن API 🔧

تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار می‌توانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.

ادامه مسیر 🚀

در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy می‌پردازیم و نحوه تعریف مدل‌های دیتابیس و ایجاد جداول را بررسی می‌کنیم.

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

#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
👍2🔥1
🚀 ساخت برنامه‌ی اعلام ساعت با پایتون و Flask 🚀

سلام دوستان! امروز می‌خوایم با هم یک برنامه ساده‌ی اعلام ساعت با استفاده از پایتون و Flask بسازیم. 🐍

🎯 Flask چیست؟
Flask یک میکرو فریم‌ورک سبک برای توسعه وب با پایتون است که بسیار ساده و قابل انعطاف است. 🌐

🔧 نصب Flask
ابتدا باید Flask رو نصب کنیم. برای این کار از pip استفاده می‌کنیم:

pip install Flask

🚀 ساخت برنامه‌ی اعلام ساعت
یک فایل جدید به نام app.py بسازید و کد زیر رو در اون قرار بدید:

from flask import Flask
from datetime import datetime

app = Flask(__name__)

@app.route('/')
def time():
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
return f"زمان فعلی: {current_time}"

if __name__ == '__main__':
app.run(debug=True)

این کد یک وب‌سرور ساده راه‌اندازی می‌کنه که زمان فعلی رو در صفحه اصلی نمایش می‌ده. 🌐

🔥 اجرای برنامه
برای اجرای برنامه، به دایرکتوری که فایل app.py رو ساختید برید و دستور زیر رو اجرا کنید:

python app.py

حالا می‌تونید به آدرس https://127.0.0.1:5000 برید و زمان فعلی رو ببینید. 🌟

📚 منابع بیشتر
برای یادگیری بیشتر می‌تونید به مستندات رسمی Flask مراجعه کنید: [مستندات Flask]📖

(کانال ما)

#Flask #Python #WebDevelopment #پایتون #توسعه_وب #اعلام_ساعت
👍2
📚 دوره آموزش پایتون از 0 تا 100

پارت ۱۹: شروع با Flask برای توسعه وب 🌐

در این پارت با فریم‌ورک Flask آشنا می‌شویم و یاد می‌گیریم چگونه با استفاده از این فریم‌ورک ساده اما قدرتمند، وب‌سایت‌ها و برنامه‌های وبی را ایجاد کنیم.

۱. Flask چیست؟ 🤔
Flask یک فریم‌ورک کوچک و منعطف برای توسعه وب در پایتون است که برای ساخت برنامه‌های وب ساده و سریع بسیار مناسب است.

۲. نصب Flask 🛠️

برای نصب Flask از pip استفاده می‌کنیم:

pip install Flask

۳. ایجاد اولین برنامه Flask 📝

یک فایل جدید با نام app.py ایجاد کنید و کد زیر را در آن بنویسید:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
return "Hello, Flask!"

if __name__ == '__main__':
app.run(debug=True)

این کد:
- Flask را ایمپورت می‌کند.
- یک اپلیکیشن Flask ایجاد می‌کند.
- یک روت برای صفحه اصلی تعریف می‌کند که متن "Hello, Flask!" را برمی‌گرداند.
- اپلیکیشن را در حالت دیباگ اجرا می‌کند.

برای اجرای برنامه، در ترمینال دستور زیر را وارد کنید:

python app.py

و مرورگر خود را باز کنید و به آدرس https://127.0.0.1:5000/ بروید. باید پیام "Hello, Flask!" را ببینید.

۴. مسیریابی (Routing) 🚦

Flask از مفهوم مسیریابی برای هدایت درخواست‌ها به توابع خاص استفاده می‌کند. بیایید یک مثال دیگر از مسیریابی ببینیم:

@app.route('/about')
def about():
return "This is the about page."

۵. استفاده از قالب‌ها (Templates) 📄

برای ایجاد صفحات HTML دینامیک از قالب‌ها استفاده می‌کنیم. ابتدا یک پوشه به نام templates ایجاد کرده و یک فایل HTML به نام index.html در آن ایجاد کنید:

<!doctype html>
<html>
<head>
<title>Flask App</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>

حالا کد زیر را به app.py اضافه کنید:

from flask import render_template

@app.route('/')
def home():
return render_template('index.html', message="Hello, Flask with Templates!")

۶. دریافت ورودی از کاربر 📥

برای دریافت داده از کاربر از فرم‌ها استفاده می‌کنیم. یک فرم ساده در فایل index.html ایجاد کنید:

<form method="POST" action="/submit">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>

و در app.py کد زیر را اضافه کنید:

from flask import request

@app.route('/submit', methods=['POST'])
def submit():
username = request.form['username']
return f"Hello, {username}!"

۷. مدیریت خطاها و ریدایرکت‌ها ⚠️➡️

برای مدیریت خطاها و ریدایرکت‌ها از توابع مخصوص استفاده می‌کنیم:

from flask import redirect, url_for

@app.route('/redirect')
def redirect_example():
return redirect(url_for('home'))

@app.errorhandler(404)
def page_not_found(e):
return "Page not found!", 404



نکات مهم
- Flask: یک فریم‌ورک کوچک و منعطف برای توسعه وب با پایتون است.
- نصب و راه‌اندازی: با استفاده از pip نصب شده و به راحتی قابل راه‌اندازی است.
- مسیریابی: هدایت درخواست‌ها به توابع مختلف با استفاده از decorators.
- قالب‌ها: ایجاد صفحات HTML دینامیک با استفاده از Jinja2.
- دریافت ورودی: استفاده از فرم‌ها برای دریافت داده از کاربر.
- مدیریت خطاها و ریدایرکت‌ها: مدیریت درخواست‌های نادرست و هدایت کاربران به صفحات موردنظر.

با این آموزش، شما می‌توانید یک برنامه وب ساده با Flask ایجاد کنید و آن را به مرور زمان گسترش دهید. موفق باشید! 🌟

🔻برای بیشتر یاد گرفتن بیا اینجا

#پایتون #آموزش_پایتون #Flask #توسعه_وب #PythonWebDevelopment #PythonProgramming