Django Expert
9.71K subscribers
991 photos
81 videos
112 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
پیاده سازی Django Soft Delete

چندی پیش خبری منتشر شد که در توییتر حذف داده‌ها به درستی انجام نمی‌شود. واقعیت این است که در اغلب نرم‌افزارهای مدرن داده‌ها به صورت فیزیکی حذف نمی‌شوند و صرفا برچسپ حذف شده می‌گیرند. در این ویدیو با هدف آشنایی بیشتر با مدل‌های abstract و proxy در جنگو و همچنین ایجاد Custom Queryset و Custom Manager و Custom Admin Action مدلی را طراحی کردیم که در صورت ارث بری از آنها داده‌ها با دستور حذف به صورت فیزیکی پاک نشوند و در صورت لزوم برگردانده شوند. برای توضیح بیشتر نیز به جنگو ادمین یک اکشن اضافه کردیم که داده‌هایی که حذف شده اند را برکردانیم


Link: https://youtu.be/I_23u4xj1Ws

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsBwdrfdaoOqbYev3_ocuBOfv

〰️〰️〰️〰️〰️
© @DjangoEx
28👍9🔥7🥰4
Django Expert
پیاده سازی Django Soft Delete چندی پیش خبری منتشر شد که در توییتر حذف داده‌ها به درستی انجام نمی‌شود. واقعیت این است که در اغلب نرم‌افزارهای مدرن داده‌ها به صورت فیزیکی حذف نمی‌شوند و صرفا برچسپ حذف شده می‌گیرند. در این ویدیو با هدف آشنایی بیشتر با مدل‌های…
یکی از دوستان کامنت بسیار مهمی تو یوتیوب نوشته بودند و دیدم  خالی از لطف نیست اینجا هم پست کنم.

سوال :
Vessal Daneshvar
برای فیلد های یونیک هم میشه راهنمایی بکنید که soft delete چجوی باشه بهتره ، معمولا یه مقدار پیچیدگی ایجاد میشه موقع پیاده سازی کردن مواردی که باید یونیک باشن و حذف شده اند و مجدد میخوان ایجاد بشن

جواب:
میدونید که یونیک در واقع یک کانستراینت و ایندکس سمت دیتابیسه. یکی از ویژگی های بسیار مهم و جذابی که ارایه میده تعریف conditional constraint که مثلا تو سناریو این ویدیو میتونید بگید ایندکس یونیک صرفا رو مواردی که is_deleted فالس هست اعمال شوند. مثلا به این صورت
UniqueConstraint(fields=['user'], condition=Q(status='DRAFT'), name='unique_draft_user')
جزییات کاملتر تو داکیومنتیشن اینجاست.
https://docs.djangoproject.com/en/4.1/ref/models/constraints/#condition


پی نوشت: از منظر مدیریت ایندکس و کانستراینت‌ها به جرات میتونم بگم جنگو یه سر و گردن از سایر ORM ها مثل لاراول بالاتره.البته دلیلش خود جنگو یا لاراول نیست. دلیلش فرهنگ حاکم بر کامیونیتشونه. تو کامیونیتی php انتخاب اول دیتابیس عموما  MySQL و مشتقاتشه اما تو پایتون معمولا انتخاب اول PostgreSQL هستش و نکته اینجاست که مای اس کیو ال برای ایندکس تمرکزش بر ایندکس های مبتنی بر  درخته و خیلی خوب این کارو میکنه. تو پستگرس علاوه بر ایندکس های مبتنی بر درخت، طیف گسترده ای از ایندکس ها شامل expresseion و partial رو ساپورت میکنه
🔥33🤔2👍1
#حق

〰️〰️〰️〰️〰️
© @DjangoEx
👍79🔥5👎4
Django Expert
#حق 〰️〰️〰️〰️〰️ © @DjangoEx
✔️ با کامنت‌های زیر این پست متوجه شدم یک سری از عزیزان رودمپی که تهیه کردیم رو ندیدن

این رودمپ با تلاش بچه‌های همین کامیونیتی آماده شده و منابعی هست که برای مسیر شغلی مهندس نرم‌افزار (پایتون) نیاز هست.
https://github.com/DjangoEx/python-engineer-roadmap
اگه دوست داشتید برای حمایت استار هم بدید 🙂

〰️〰️〰️〰️〰️
© @DjangoEx
👍281
✔️ امشب با محمد نصیری عزیز وبینار داریم

ایشون مهندس نرم‌افزار (پایتون) در شرکت SendCloud هلند هستند.
🕘 امشب ساعت ۹ به تایم ایران

Link: https://www.youtube.com/watch?v=NQDdJrJoerM

همچنین ایشون قرار هست منتور چند نفر بشن که توی وبینار شرایطش رو اعلام میکنند.

#django #python #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
👏41🤡15👍109🕊7❤‍🔥6🏆6🤩4🔥3🥰2🙏2
Django Expert
✔️ امشب با محمد نصیری عزیز وبینار داریم ایشون مهندس نرم‌افزار (پایتون) در شرکت SendCloud هلند هستند. 🕘 امشب ساعت ۹ به تایم ایران Link: https://www.youtube.com/watch?v=NQDdJrJoerM همچنین ایشون قرار هست منتور چند نفر بشن که توی وبینار شرایطش رو اعلام…
✔️ دوستان باتوجه به اینکه استقبال از وبینار خیلی خوب بود و دمتون گرم که حضور داشتید، با آقای محمد نصیری عزیز صحبت کردیم که یک لایو خودمونی در سرور دیسکورد تک امیگرنتس برگزار کنیم که به صورت مستقیم بتونید سوالاتتون رو از ایشون بپرسید، هم میتونید به صورت متنی بپرسید هم میکروفن رو باز کنید و سوال بپرسید.

لایو روز ۵شنبه به تاریخ ۲۴ شهریور و ساعت ۹ شب به وقت ایران برگزار میشه
آدرس سرور دیسکورد:
Link: https://discord.gg/bWsx44s9Cu

🔴 توجه بفرمایید که این لایو مثل قبلی ضبط نمیشه و یک لایو خودمونی هست برای گپ و گفت خودمونی و راحت

〰️〰️〰️〰️〰️
© @DjangoEx
👍19🕊16🐳15🏆6❤‍🔥43🤡21
ما در مجموعه الوبیزنس به عنوان اولین پلتفرم مشاوره آنلاین کسب و کار به حل مشکلات کسب و کارهای مختلف کمک می‌کنیم و هم اکنون در حال استخدام Backend Developer هستیم!

⭕️نقش شما:
کمک به تیم فنی در حل مشکلات فنی و توسعه
همکاری با ذینفعان در حل مسائل و ایده پردازی

‼️ الزامات:
حداقل 1 سال تجربه توسعه نرم افزار در تیم
مهارت های ارتباطی
تسلط بر Python و Django
آشنایی با مبانی تست نرم افزار


مزایا:
خدمت سربازی امریه دانش بنیان
ساعات های کاری قابل انعطاف
ناهار هر روز در دفتر
ارتقاء شغلی

ارسال رزومه:
https://jobinja.ir/875397
یا به آدرس ایمیل:
Info@alobiz.ir


© @DjangoEx
👍11🔥1🥰1
✔️ روز جهانی برنامه‌نویس مبارک 🎉

روز برنامه‌نویس یک روز حرفه‌ای بین‌المللی است که در روز ۲۵۶ام هر سال است. از جمله دلایل انتخاب عدد ۲۵۶ به عنوان روز برنامه‌نویس می‌توان به موارد زیر اشاره کرد:

عدد ۲۵۶ بزرگترین توان عدد ۲ کوچکتر از ۳۶۵ که تعداد روزهای یک سال است، می‌باشد.
تعداد ۲۵۶ مقدار منحصر به فرد می‌تواند توسط یک بایت تولید گردد.
عدد ۲۵۶ به صورت کلی برای برنامه‌نویس‌ها عددی آشناست.


© @DjangoEx
🎉695👍5👎3🔥31🥰1🤡1
فرایند اتوماتیک پوش کردن رلیز پکیچ پایتون روی PyPI با استفاده از GitHub Actions در ۳ دقیقه! 🔥

از این به بعد، وقتی که توی ریپازیتوری، رلیز جدید ایجاد می‌کنید، گیت هاب این رلیز رو بصورت اتوماتیک پوش میکنه روی PyPI و رلیز جدید بلافاصله برای عموم در دسترس خواهد بود. (میتونید یه استپ جدید اضافه کنید و قبل از پوش کردن رلیز، اون رو تست کنید یا حتی یک workflow مجزا واسه تستینگ داشته باشید و این workflow رو وابسته به اون ثبت کنید)

حالا تایم بیشتری واسه جشن گرفتن روز برنامه‌نویس دارین. 🥳😁
امیدوارم لذت ببرید. :)

Link: https://imsadra.me/automate-your-python-package-release-w-github-actions

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @lnxpylnxpy
🔥37👍17👎4
پیاده سازی Rating با ٖGeneric Relation

در ادامه نکته‌ها و ترفندهای جنگو و آموزش Django - پیاده سازی Rating با ٖGeneric Relation را بررسی کردیم.
فرض کنید با Django درحال توسعه نرم افزاری هستید که مدل‌های مختلفی مانند محصولات، مطالب وبلاگ، نظرات و ... در آن وجود دارد و مدیر پروژه از شما می‌خواهد که امکان رتبه بندی یا Rating به همه آن مولفه‌ها اضافه کنید. یک انتخاب این است که به ازای هر کدام از این مولفه‌ها یک مدل Rate اضافه کنید که بدیهی است نگه داری همه آنها پیچیدگی‌های خاص خود را دارد. بسیار ایده‌ال خواهد بود اگر بتوانیم یک مدل Rate داشته باشیم و در همه مدل‌های دیگر از آن استفاده کنیم. به عبارت دیگر به صورت چند ریختی یا Polymorphism و یا Generic رابطه خود را پیاده کنیم. Generic Relation یکی از ویژگی‌های جذابی است که Django ارایه می‌دهد. در این ویدیو به بررسی Content Type در Django پرداختیم و امکانات مهمی که برای چندریختی در مدل‌ها ارایه ‌می‌دهد پرداختیم.

Link: https://youtu.be/VOnRkXjlfVI

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsBwdrfdaoOqbYev3_ocuBOfv

〰️〰️〰️〰️〰️
© @DjangoEx
🔥31👍7🤡3🐳1
Django Expert
✔️ امشب با محمد نصیری عزیز وبینار داریم ایشون مهندس نرم‌افزار (پایتون) در شرکت SendCloud هلند هستند. 🕘 امشب ساعت ۹ به تایم ایران Link: https://www.youtube.com/watch?v=NQDdJrJoerM همچنین ایشون قرار هست منتور چند نفر بشن که توی وبینار شرایطش رو اعلام…
لایو امشب ساعت ۹ شب به تایم ایران با محمد نصیری از هلند - مهندس نرم‌افزار (پایتون)

آدرس سرور دیسکورد:
Discord Server: https://discord.gg/bWsx44s9Cu
Live Event: https://discord.gg/PYyVYQQ2?event=1019977937681924148

🔴 توجه بفرمایید که این لایو مثل قبلی ضبط نمیشه و یک لایو خودمونی هست برای گپ و گفت خودمونی و راحت

#موقت
〰️〰️〰️〰️〰️
© @DjangoEx
👍15❤‍🔥11🌚5🤡31🤔1😢1
✔️ وقتی میگن یادگیری پایتون خیلی راحته

#fun_but_hagh
〰️〰️〰️〰️〰️
© @DjangoEx
😁78👎22🍌10🐳8👍5🤔5🌭5🥰2🏆2🤨2💔1
✔️ باتوجه به وقایع اخیر، کامیونیتی جنگو فارسی هم در کنار شما ناراحت و داغدار هست،

و هر کمکی ازمون بر بیاد برای ایران 🇮🇷 انجام میدیم و تا الان هم هدفی بجز کمک کردن به همدیگر نداشتیم.

پ ن: لطفا از ارسال کامنت به این پست و متشنج شدن فضای گروه خودداری کنید.

#تسلیت
#مسئولیت_اجتماعی
〰️〰️〰️〰️〰️
© @DjangoEx
154🕊50👎25😢11🤡9👍8🙏8❤‍🔥6🌭1💯1💔1
✔️ معرفی آپدیت جدید کتاب
Django for APIs Build web APIs with Python and Django. v. 4.0

Year: 2022
Author: William S. Vincent
Publisher: Lean Publishing
Language: English
Format: PDF, EPUB, MOBI
Number of pages: 200

Python version: 3.10
Django version: 4.0

پی.نوشت: ترجمه ورژن قبلی رو میتونید از گیتهاب بخونید

© @DjangoEx
🔥15👍8❤‍🔥3🎉3👎2🌭2🍌2
✔️ توضیح در مورد شرایط عضویت در گروه جنگو اکسپرت:

✔️ جهت جلوگیری از عدم ورود اسپمرها و بعضا سودجو به گروه،از این پس امکان عضویت تنها با تایید ادمین های اصلی گروه امکان پذیر می‌باشد.

✔️ الویت تایید با افرادی هست که اسم و فامیل، آیدی و عکس پروفایلی دارند که نشان دهنده شخص حقیقی می باشد.

✔️ لطفاً در این زمان انتظار برای تایید از ارسال هر گونه پیام به ادمین ها خودداری کنید.

✔️ در انتها کامیونیتی جنگو فارسی از تمام برنامه نویسان پایتون و جنگو و همچنین تولیدکنندگان محتوا در این زمینه استقبال میکند.

✔️ تلاش ما این است به دور از هرگونه سوگیری اجتماعی در جهت اهداف کامینوتی که جز ارتقاء سطح برنامه نویسی جامعه جنگوی فارسی و کمک هرچه بیشتر به یکدیگر نبوده قدم برداریم

#جامعه_جنگو_فارسی
لینک عضویت در گروه:

#قوانین
#شرایط_عضویت

™️ @DjangoIR
〰️〰️〰️〰️〰️〰️
©️ @DjangoEx
😐26👍18👎7🕊54
This media is not supported in your browser
VIEW IN TELEGRAM
من وقتی توی مهارت های مورد نیاز آگهی های استخدامی جنگو میبینم زده:

+ آشنایی با رمزارز ها و صرافی بایننس


© @DjangoEx
🥴36😁14🤨4👎3🙏1
✔️ دعوت به همکاری:

ما در مجموعه الوبیزنس به عنوان اولین پلتفرم مشاوره آنلاین کسب و کار به حل مشکلات کسب و کارهای مختلف کمک می‌کنیم و هم اکنون در حال استخدام Backend Developer هستیم!

⭕️نقش شما:
کمک به تیم فنی در حل مشکلات فنی و توسعه
همکاری با ذینفعان در حل مسائل و ایده پردازی

‼️ الزامات:
آشنایی با مبانی تست نرم افزار
تسلط بر Python و Django
تجربه 1 سال در تیم توسعه نرم افزار
حداقل لیسانس
مهارت های ارتباطی

مزایا:
خدمت سربازی امریه دانش بنیان
ساعات های کاری قابل انعطاف
ناهار هر روز در دفتر
ارتقاء شغلی

ارسال رزومه به آدرس ایمیل:
Info@alobiz.ir
#موقعیت_شغلی
#استخدام
#کارجو
#آگهی_استخدامی

© @DjangoEx
👎33👍7🔥3🤔1
Forwarded from Django Expert (Boby Cloud)
✔️ با کامنت‌های زیر این پست متوجه شدم یک سری از عزیزان رودمپی که تهیه کردیم رو ندیدن

این رودمپ با تلاش بچه‌های همین کامیونیتی آماده شده و منابعی هست که برای مسیر شغلی مهندس نرم‌افزار (پایتون) نیاز هست.
https://github.com/DjangoEx/python-engineer-roadmap
اگه دوست داشتید برای حمایت استار هم بدید 🙂

〰️〰️〰️〰️〰️
© @DjangoEx
👍17
✔️ بزرگترین کانال و جامعه جنگو به فارسی

Channel :
@DjangoEx

Group:
@DjangoIR
12👎6😐2🤨1