چنل پایتون | جنگو | برنامه نویسی وب سایت
420 subscribers
292 photos
141 videos
40 files
208 links
ارتباط با مدیر:

@Amir_123_ka
Download Telegram
منتظر دوره جامع پایتون و نکاتی که گفته نشده باشید ...
5
پایتون جامع صفر تا صد | پارت 1 | نصب پایتون و اجرای آن در VSCode, PyCharm, IDLE 😄❤️

آپارات:
https://aparat.com/v/mwi22kx

یوتیوب:
https://youtu.be/R0bKFukgfRM
2👍1🔥1🤩1
پایتون جامع صفر تا صد | پارت 2 | کار با رشته ها و Strings در پایتون و متد های آن✌️

آپارات:
https://aparat.com/v/amdn34y

یوتیوب:
https://youtu.be/NuxL0zmE_tg
2👍1😁1
پایتون جامع صفر تا صد | پارت 3 | کار با اعداد و متد هایش❤️

آپارات:
https://aparat.com/v/nulyvyd

یوتیوب:
https://youtu.be/KGRx50GLojY
👍5
پایتون جامع صفر تا صد | پارت 4 | کار با لیست و تاپل و ست| List Tuple Set✌️

آپارات:
https://aparat.com/v/wdj5lkv

یوتیوب:
https://youtu.be/vp8siycSkX8
4
از دوره پایتون جامع راضی هستید؟؟
Anonymous Poll
55%
اره❤️
45%
بد نیست 🥲
↩️ راهنمای نصب وردپرس روی لوکال هاست با XAMPP


1. نصب XAMPP
   – دانلود از [Apache Friends](https://www.apachefriends.org/index.html) و نصب.

2. دانلود وردپرس
   – دریافت آخرین نسخه از [WordPress.org](https://wordpress.org/download/) و استخراج فایل.

3. انتقال فایل‌ها
   – کپی پوشه وردپرس به مسیر C:\xampp\htdocs.

4. ایجاد پایگاه داده
   – مراجعه به https://localhost/phpmyadmin و ایجاد پایگاه داده جدید (مثلاً wordpress_db).

5. تنظیم wp-config.php
   – تغییر نام wp-config-sample.php به wp-config.php و ویرایش اطلاعات پایگاه داده:
  
   define('DB_NAME', 'wordpress_db');
   define('DB_USER', 'root');
   define('DB_PASSWORD', '');
  
6. نصب وردپرس
   – مراجعه به https://localhost/wordpress و دنبال کردن مراحل نصب.

7. ورود به داشبورد
   – ورود به https://localhost/wordpress/wp-admin با نام کاربری و رمز عبور انتخابی.


توجه: اطمینان حاصل کنید که Apache و MySQL در XAMPP در حال اجرا هستند.
4
سایت جدید من با جنگو😄:
https://www.amirrm.ir/
8
ساخت ربات تلگرام با پایتون بزاریم؟؟❤️
Anonymous Poll
82%
آره🌸
18%
نه😢
📌سورس جدید پایتون
ارسال پیامک به شماره در واتساپ 😁

import requests

def send_whatsapp_message(phone_number, message, apikey):
url = f"https://api.callmebot.com/whatsapp.php?phone={phone_number}&text={message}&apikey={apikey}"
response = requests.get(url)
if response.status_code == 200:
print(" پیام با موفقیت ارسال شد.")
else:
print(" ارسال پیام ناموفق بود:", response.text)

# مثال استفاده:
phone = "+989123456789" # شماره با کد کشور
msg = "سلام! این پیام تستی هست."
apikey = "YOUR_API_KEY" # باید از سایت CallMeBot دریافت بشه

send_whatsapp_message(phone, msg, apikey)

ریکشن فراموش نشه🙏
12
سلام دوستان بنده امیر طاها رمضان زاده هستم.
از ۱۱ سالگی شروع به برنامه نویسی کردم.
اگر خواستید میتونم با قیمت مناسب براتون در زمینه های زیر برنامه نویسم:
📌 طراحی سایت - WebSite
📌 هوش مصنوعی - Ai
📌 جنگو - Django
📌فلسک - Flask
📌ربات بله - bale bot
📌ربات تلگرام - telegram bot
📌بلیزور - Blazor
📌ای اس پی دات نت - Asp .Net
📌 پایگاه داده SQL - SQL & SQL server
📌 اسکیولایت - SQLite
و همچنین زبان های برنامه نویسی:
📌 پایتون Python
📌 سی شارپ C#
جاوااسکریپت JavaScript
زبان نشانه گذاری HTML
استایل دهی با CSS
بوت استرپ Bootstrap
و....
🔥اگر تمایل دارید که هر کدوم از خدمات بالا رو براتون انجام بدم میتونید به آیدی زیر در تلگرام پیام بدید:🔥
@Amir_123_ka
@Amir_123_kaka

اگر رزومه من رو خواستید میتونید در اینستاگرام به آیدی amir_1234_ka مراجعه کنید.

تمامی خدمات با قیمت کاملا مناسب انجام میشود تا شما دوست عزیز از ما راضی باشی😅❤️🙏
4
کتابخانه های مهم پایتون 📚
5
جنگو نصب و راه‌اندازی:

pip install django
django-admin startproject myproject
cd myproject
python manage.py startapp myapp

ساخت ویو در myapp/views.py:
from django.http import HttpResponse

def home_view(request):
return HttpResponse("سلام! این صفحه اولیه من است")

تنظیمات myproject/urls.py:
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]

ساخت `myapp/urls.py:
from django.urls import path
from . import views

urlpatterns = [
path('', views.home_view, name='home'),
]

اجرا سرور:

bash
python manage.py migrate
python manage.py runserver
این کدها یک پروژه پایه جنگو با یک اپ و صفحه اصلی ایجاد می‌کنند.

@Amir_123_ka
3
نکته خفن: استفاده از Model.meta.getfields() برای ساخت فرم یا API داینامیک

خیلی وقتا لازمه بدونی یه مدل چه فیلدهایی داره، مخصوصاً وقتی می‌خوای یه فرم یا API بسازی که خودش با توجه به مدل تغییر کنه. جنگو یه راه ساده و قدرتمند داره:

🎯 کد:

from django.apps import apps

def getmodelfields(applabel, modelname):
model = apps.getmodel(applabel, model_name)
fields = [f.name for f in model.meta.getfields() if f.concrete and not f.is_relation]
return fields

مثال استفاده:

print(getmodelfields("myapp", "Book"))

خروجی: ['id', 'title', 'published', 'price']

---

🧠 چرا خفن و آسونه؟

- نیازی به دستکاری دستی مدل‌ها نداری
- می‌تونی فرم‌ها، فیلترها یا APIها رو داینامیک بسازی
- حتی می‌تونی ازش برای ساختن پنل ادمین سفارشی استفاده کنی

---

💡 نکته اضافه:

اگه بخوای فقط فیلدهای CharField یا IntegerField رو بگیری، می‌تونی اینجوری فیلتر کنی:

from django.db.models import CharField, IntegerField

fields = [f.name for f in model.meta.getfields() if isinstance(f, (CharField, IntegerField))]
2🔥1😁1
🎯‌ نکته خفن جنگویی: ساخت Template Tag سفارشی برای استفاده از توابع پایتون در HTML

جنگو به‌صورت پیش‌فرض فقط اجازه استفاده از تگ‌ها و فیلترهای خودش رو در قالب‌ها می‌ده. اما اگه بخوای یه تابع پایتونی خاص رو داخل HTML صدا بزنی چی؟ مثلاً تبدیل عدد به حروف فارسی یا اجرای یک الگوریتم خاص؟ اینجاست که باید یه Template Tag سفارشی بسازی.

📌‌ مثال: تبدیل عدد به حروف فارسی داخل قالب

فرض کن می‌خوای عدد 123 رو به "یکصد و بیست و سه" تبدیل کنی داخل قالب HTML.

1 - اول یک فایل بنام custom_tags.py بساز داخل پوشه templatetags اپلیکیشن:
# myapp/templatetags/custom_tags.py
from django import template
import num2farsi # کتابخانه تبدیل عدد به حروف فارسی

register = template.Library()

@register.filter
def to_farsi_words(value):
try:
return num2farsi.convert(value)
except:
return value


2- حالا داخل قالب HTML اینطوری استفاده کن:
{% load custom_tags %}

<p>مبلغ: {{ 123|to_farsi_words }}</p>


خروجی: مبلغ: یکصد و بیست و سه

📦‌ نکته مهم: باید کتابخانه num2farsi رو نصب کرده باشی:
pip install num2farsi


این تکنیک بهت اجازه می‌ده هر تابع دلخواهی رو تبدیل به فیلتر قابل استفاده در قالب‌ها کنی. برای پروژه‌های فارسی‌زبان، این یه ابزار طلاییه.
🔥31
چگونه با Microsoft SQL Server در پایتون کار کنیم؟

می توانید داده ها را با چند خط کد پایتون در پایگاه داده SQL وارد کنید و بخوانید

مایکروسافت SQL با پایتون 👇

pip install mssql-python


Code to connect to SQL Server:

import mssql_python

# Establish connection
# Specify connection string
connection_string = "YOUR_CONNECTION_STRING"
connection = mssql_python.connect(connection_string)

# Execute query
cursor = connection.cursor()
cursor.execute("SELECT * from customer")
rows = cursor.fetchall()

for row in rows:
    print(row)

# Close connection
connection.close()
1👍1🤣1
تبدیل فایل Py به EXE

بعضی اوقات لازم هست که فایل پایتونی‌مون رو تبدیل به یک فایل EXE کنیم تا راحت بتونیم اجراش کنیم. برای این کار ابزارهای زیادی هست، ولی یکی از راحت‌ترین و بی‌دردسرترین روش‌ها استفاده از cx_Freeze هست. حالا بریم ببینیم چطوری میشه ازش استفاده کرد.

خب طبیعی هست که اول باید ابزار رو نصب کنیم. توی ترمینال این دستور رو می‌زنیم:
pip install cx_Freeze

بعد از نصب، باید یه فایل بسازیم به اسم setup.py که قراره تنظیمات تبدیل پروژه رو توش بنویسیم. اگه برنامه‌مون ساده‌ست این کد کفایت می‌کنه:
from cx_Freeze import setup, Executable

setup(
    name="اسم برنامه",
    version="ورژن برنامه",
    description="یک توضیح درباره برنامه",
    executables=[Executable("main.py")]
)

ولی اگه برنامه‌مون از کتابخونه‌های گرافیکی استفاده می‌کنه، اون وقت فایل setup.py باید یک ذره فرق داشته باشه:
from cx_Freeze import setup, Executable
import sys

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name="اسم برنامه",
    version="ورژن",
    description="توضیحات",
    executables=[Executable("main.py", base=base)]
)

نکته مهم: فایلی که می‌خواهید تبدیلش کنید باید اسمش main.py باشه. البته می‌تونید اسم دیگه هم بدید، ولی اون موقع باید توی قسمت Executable اسم دقیق فایل رو بنویسید.
حالا ترمینال رو باز کنید، وارد مسیر اون فایل شید و این دستور رو بزنید:
python setup.py build

یه پوشه به اسم build ساخته می‌شه که داخل‌ش نسخه‌ی EXE برنامه‌ هست😉


یک روش ساده‌تر هم هست که دیگه نیاز به فایل setup نداره.
که دستورش این هست:
cxfreeze --script hello.py --target-dir dist

اینجوری مستقیم فایل EXE ساخته می‌شه و نیاز به فایل setup.py نیست.
البته توی صفحه رسمی‌ش سوییچ‌های دیگه هم گذاشته شده که می‌تونید ازشون استفاده کنید:
https://cx-freeze.readthedocs.io/en/stable/script.html

🔖 #Python, #پایتون

👤 @Amir_123_ka

💎 Channel:
https://t.iss.one/programming_languages390
7🤣1