🎯 نکته خفن جنگویی: ساخت Template Tag سفارشی برای استفاده از توابع پایتون در HTML
جنگو بهصورت پیشفرض فقط اجازه استفاده از تگها و فیلترهای خودش رو در قالبها میده. اما اگه بخوای یه تابع پایتونی خاص رو داخل HTML صدا بزنی چی؟ مثلاً تبدیل عدد به حروف فارسی یا اجرای یک الگوریتم خاص؟ اینجاست که باید یه Template Tag سفارشی بسازی.
📌 مثال: تبدیل عدد به حروف فارسی داخل قالب
فرض کن میخوای عدد 123 رو به "یکصد و بیست و سه" تبدیل کنی داخل قالب HTML.
1 - اول یک فایل بنام custom_tags.py بساز داخل پوشه templatetags اپلیکیشن:
2- حالا داخل قالب HTML اینطوری استفاده کن:
✅ خروجی: مبلغ: یکصد و بیست و سه
📦 نکته مهم: باید کتابخانه num2farsi رو نصب کرده باشی:
این تکنیک بهت اجازه میده هر تابع دلخواهی رو تبدیل به فیلتر قابل استفاده در قالبها کنی. برای پروژههای فارسیزبان، این یه ابزار طلاییه.
جنگو بهصورت پیشفرض فقط اجازه استفاده از تگها و فیلترهای خودش رو در قالبها میده. اما اگه بخوای یه تابع پایتونی خاص رو داخل 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
این تکنیک بهت اجازه میده هر تابع دلخواهی رو تبدیل به فیلتر قابل استفاده در قالبها کنی. برای پروژههای فارسیزبان، این یه ابزار طلاییه.
🔥3❤1
چگونه با Microsoft SQL Server در پایتون کار کنیم؟
می توانید داده ها را با چند خط کد پایتون در پایگاه داده SQL وارد کنید و بخوانید
مایکروسافت SQL با پایتون 👇
Code to connect to 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 هست. حالا بریم ببینیم چطوری میشه ازش استفاده کرد.
خب طبیعی هست که اول باید ابزار رو نصب کنیم. توی ترمینال این دستور رو میزنیم:
بعد از نصب، باید یه فایل بسازیم به اسم setup.py که قراره تنظیمات تبدیل پروژه رو توش بنویسیم. اگه برنامهمون سادهست این کد کفایت میکنه:
ولی اگه برنامهمون از کتابخونههای گرافیکی استفاده میکنه، اون وقت فایل setup.py باید یک ذره فرق داشته باشه:
نکته مهم: فایلی که میخواهید تبدیلش کنید باید اسمش main.py باشه. البته میتونید اسم دیگه هم بدید، ولی اون موقع باید توی قسمت Executable اسم دقیق فایل رو بنویسید.
حالا ترمینال رو باز کنید، وارد مسیر اون فایل شید و این دستور رو بزنید:
یه پوشه به اسم build ساخته میشه که داخلش نسخهی EXE برنامه هست😉
یک روش سادهتر هم هست که دیگه نیاز به فایل setup نداره.
که دستورش این هست:
اینجوری مستقیم فایل EXE ساخته میشه و نیاز به فایل setup.py نیست.
البته توی صفحه رسمیش سوییچهای دیگه هم گذاشته شده که میتونید ازشون استفاده کنید:
https://cx-freeze.readthedocs.io/en/stable/script.html
🔖 #Python, #پایتون
👤 @Amir_123_ka
💎 Channel:
https://t.iss.one/programming_languages390
بعضی اوقات لازم هست که فایل پایتونیمون رو تبدیل به یک فایل 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
Telegram
چنل پایتون | جنگو | برنامه نویسی وب سایت
ارتباط با مدیر:
@Amir_123_ka
@Amir_123_ka
❤7🤔1🤣1
print('happy programmers day!')
روز برنامه نویس بر همه برنامه نویسان مبارک باد🌸
❤6
سایت جدید ما با جنگو❤️😄
میتونید دوره هارو ببینید رایگان
میتونید دوره هارو ببینید رایگان
آموزش سوییت الرت در جاوا اسکریپت | Sweet Alert JavaScript | نکته مهم در جی اس ❤️😄:
https://aparat.com/v/fwuddkj
لایک و فالو فراموش نشه💸
https://aparat.com/v/fwuddkj
لایک و فالو فراموش نشه💸
document.getElementById('basic').addEventListener('click', () => {
Swal.fire('این یک پیام تستی هست', 'سلام', 'success')
})
document.getElementById('confirm').addEventListener('click', () => {
Swal.fire({
title: 'مطمینی؟',
text: 'با این کار حساب شما قابل برگشت نیست',
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'بله حذف کن',
cancelButtonText: 'نه'
}).then((result) => {
if (result.isConfirmed) {
Swal.fire('حساب شما حذف گردید', 'حذف شد', 'success')
}
else {
Swal.fire('کنسل شد', '', 'info')
}
})
})
document.getElementById('input').addEventListener('click', () => {
Swal.fire({
title: 'اسم خود را وارد کنید',
input: 'text',
inputPlaceholder: 'مثال: امیر',
showCancelButton: true,
preConfirm: (value) => {
if (!value) {
Swal.showValidationMessage('وارد کردن اسم اجباری هست')
}
else {
Swal.fire({
title: `نام شما : ${value}`,
text: 'موفقیت',
icon: 'success'
})
}
}
})
})
اینم سورس سوییت الرت ها در جاوا اسکریپت
کدوم هارو در جنگو بهتون یاد بدم؟؟`🔎
Anonymous Poll
18%
ثبت نام کاربران - Users Register
9%
لاگین کاربران - Users Login
0%
خروج کاربران - Users Logout
74%
همه - All of authentication in Django
همه رو میزارم براتون.
اول ثبت نام
بعد لاگین
و بعد هم خروج ❤️
اول ثبت نام
بعد لاگین
و بعد هم خروج ❤️
❤3
سلام دوستان.
اموزش ثبت نام و لاگین در جنگو رو در این لینک میزارم
اموزش ثبت نام و لاگین در جنگو رو در این لینک میزارم
شرمنده دوستان آپارات برای من بالا نمیاد احتمالا دیر تر بگیرم🤨
❤3