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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
✔️ درک مفهوم شاردینگ پایگاه داده

اگر ایده ساخت یک وب‌اپلیکیشن دارید که انتظار میره ترافیک‌ بسیار زیادی را در دیتابیس متحمل بشه، قطعاً با چالش فشار پایگاه داده و افت سرعت روبه‌رو خواهید شد. از بین دو روش مرسوم مقیاس‌پذیری افقی و عمودی، در این مقاله می‌تونید درباره مفهوم شاردینگ پایگاه داده که به مقیاس‌پذیری افقی مربوط می‌شه، مطالعه کنید.
https://www.digitalocean.com/community/tutorials/understanding-database-sharding

#منهای_جنگو #شاردینگ
#sharding #horizontal_scaling


© @DjangoEx
✔️ فریمورک django rest framework، یک فریمورک جامع برای پیاده سازی restful api در جنگو است. در این کورس ضمن آشنایی با این فریمورک، با json web token برای authorization کاربرانمون آشنا میشیم.

۰ - آشنایی با DRF و JWT - معرفی
https://youtu.be/NQjGr-u_D_o

۱ - آموزش drf - نصب جنگو و تنظیمات اولیه
https://youtu.be/q7zVijrfS7c

۲ - ایجاد مدل Course و افزودن اطلاعات اولیه
https://youtu.be/qgJwsSY5GAY

۳ - سریالایز کردن مدل Course
https://youtu.be/VxzEdkI4V68

۴ - ایجاد مدل CourseView
https://youtu.be/heGOJdFgPyQ

۵ - ایجاد router و دریافت اطلاعات به صورت json
https://youtu.be/IqiGGAMAnm4

۶ - افزودن Hyperlink به سریالایزر و ساخت api کاربران
https://youtu.be/IOq1IgNDTBg

۷ - پرمیژن ها و محافظت از ویوها
https://youtu.be/pz1Zerc_RmA

۸ - تنظیم JWT، درک access و refresh token و کار با RESTClient
https://youtu.be/tWs3VNG3h6g

#django #rest #drf #jwt


© @DjangoEx
👍2
✔️ اجرای تسک‌های async با celery و django

اجرا و مدیریت بهینه تسک‌های سنگین یکی از معضلات اپلیکیشن‌ها و وب‌اپلیکیشن‌های امروزی است که جنگو از این دسته مستثنا نیست. تسک‌هایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایل‌ها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای ‌عملیات به صورت زمان‌بندی شده و async را فراهم می‌کند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا می‌شوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخه‌های جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/

#django #celery #async_task
#redis

© @DjangoEx
✔️ پیاده‌سازی‌ PWA با جنگو

وب‌اپلیکیشن‌های پیش‌رونده (Progressive Web App) درواقع نرم‌افزار‌ها و اپلیکیشن‌هایی هستند که در بستر وب قابل دسترسی هستند. نحوه کار با این اپلیکیشن‌ها تفاوت چندانی با نمونه‌های موبایلی ندارد و امکانات بسیاری را همراه دارد.
در سال‌های اخیر با تحریم‌هایی که از طرف شرکت‌های بزرگ مانند اپل بر فضای تکنولوژی ایران وارد شد، گرایش شرکت‌ها برای ارائه نسخه PWA برای محصولشان بیشتر شد و تا کنون شرکت‌های بزرگی نظیر دیجی‌کالا، اسنپ، تپ‌سی و... از این تکنولوژی استفاده کرده‌اند.
در این مقاله با چگونگی ساخت یک PWA با جنگو آشنا می‌شوید.

https://www.jujens.eu/posts/en/2020/Feb/29/django-pwa/

#django #pwa

© @DjangoEx
✔️ سوکت‌نویسی در جنگو با socket.io

دوتا از پکیج‌های قدرتمند سوکت‌نویسی در جنگو، channels و socket.io هستند که قبل‌تر درباره چنلز صحبت کردیم و آموزش‌هایی هم ارائه شد.
علی رغم اینکه چنلز انعطاف پذیری بیشتری نسبت به سوکت آی‌او دارد و امکان کد‌نویسی ماژولار‌ تری را به ما می‌دهد، یک نقص اساسی دارد و پروتکل UDP را پشتیبانی نمی‌کند.
اگر قصد ساخت سرویس‌های استریمینگ و آنالیز لحظه‌ای را دارید، socket.io انتخاب خوبی است.
در مقاله زیر با نحوه استفاده سوکت‌ آی‌او داخل جنگو آشنا می‌شوید.

https://www.botreetechnologies.com/blog/django-websocket-with-socketio

#django #socketio #realtime

© @DjangoEx
https://github.com/wq/django-rest-pandas/

از ترکیب های جالب تو دنیای پایتون می تونه باشه
دوستانی که از این پروژه های گذاشته استفاده ای می کنن , خوشحال میشیم که برامون بگید تا بتونیم با بقیه به اشتراک بزاریم

#Django
#Pandas
#DRP
〰️〰️〰️〰️〰️〰️
@DjangoEx
Forwarded from DLeX: AI Python (Farzad 🦅)
گفتگو با استاد تمام رباتیک دانشگاه آلبرتا دکتر مهدی توکلی

موضوع گفتگو : رباتیک در علوم پزشکی

در تاریخ شنبه ۲۸ تیر ۱۸جولای ساعت ۲۱ به وقت تهران

در پیج اینستاگرام زیر برگزار میگردد.

https://instagram.com/ai_python_podcast

❇️ @AI_Python
استفاده از دیتابیس Postgres به عنوان یک داکر کانتینر در جنگو بصورت لوکال.

https://quberty.pythonanywhere.com/authors/@lnxpy/Local%20Django%20Project%20with%20Postgres%20Docker%20Container/


© @DjangoEx
1
✔️ کتابخانه StackOverflow پایتون

از کپی کردن کدهای StackOverflow خسته شدید؟ 🙄
میتونید از کتابخانه stack-overflow-import پایتون استفاده کنید. 😎✌️

برای مثال:
>>> from stackoverflow import quick_sort

کد بالا در سایت StackOverflow به دنبال تکه کدهای الگوریتم quick sort میگردد، بالاترین رتبه جواب انتخاب شده و در صورت عدم خطا، به عنوان یک ماژول در برنامه شما import میشود و میتوانید از آن ماژول استفاده کنید.

مطالعه بیشتر:
https://github.com/drathier/stack-overflow-import

© @DjangoEx
✔️ نمایش وضعیت آنلاین/آفلاین کاربران با جنگو چنلز

بعضی به اشتباه فکر می‌کنند که پارامتر is_authenticated از مدل user نشان دهنده وضعیت آنلاین/آفلاین کاربر است. در صورتی که این پارامتر معیار خوبی برای رهگیری وضعیت کاربر نمی‌باشد. اگر شما نیاز دارید که وضعیت کاربران را در وب‌سایت خود نمایش دهید، استفاده از وب‌سوکت راه معقولی برای این کار است و می‌توانید از این طریق تعداد کانکشن‌ها، مشخصات نشست‌ها و... را کنترل کنید.
در این مقاله با جنگو چنلز سیستمی برای نمایش وضعیت کاربران پیاده‌سازی می‌شود.
https://itzone.com.vn/en/article/django-channels-for-example-updating-the-users-online-real-time-status-online/

#django #user_status #channels

© @DjangoEx
✔️ ارسال پوش ناتیفیکیشن در وب با استفاده از جنگو

اصطلاح notification را بیشتر در پلتفرم‌های موبایلی شنیده‌ایم و اکثرا با کاربرد آن آشنا هستیم. اما این قابلیت در وب‌اپلیکیشن‌ها هم وجود دارد و می‌توانیم از طریق مرورگر، اعلانات را به کاربران ارسال کنیم.
در ادامه می‌توانید با نحوه پیاده‌سازی سیستم اعلانات در وب با جنگو آشنا شوید.

https://www.digitalocean.com/community/tutorials/how-to-send-web-push-notifications-from-django-applications

#django #push_notification

© @DjangoEx
کمپین اهدای زمان برای توسعه ایران

دوست خوبم محمد امین یوسفی از فارغ التحصیلان مهندسی شیمی دانشگاه صنعت نفت و صنعتی شریف است. این روزها در مدرسه اقتصاد لندن در رشته نوآوری و کسب و کار اجتماعی در حال تحصیل و پژوهش است.
چند روزی است در کانال تلگرامی‌اش ( @LSESIE ) کمپینی با نام "کمپین اهدای زمان برای توسعه ایران" را معرفی و راه‌اندازی کرده که این کمپین با همت جمعی از دانشجویان ایرانی خارج از کشور بصورت داوطلبانه و با هدف انتقال دانش و مهارت میان فعالین داخلی و ایرانیان دغدغه‌مند خارج از کشور شکل گرفته و افراد با وقف زمانی کوتاه (یک یا دو ساعت) تجربه های ارزنده خود را به جمع محدودی هدیه می‌دهند.

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

لینک اینستاگرام کمپین:
https://instagram.com/donate_your_time?igshid=1aqruygdwgu7t

🔴 @OilandGasEconomics

#IFI #IraniansForIran
✔️ یادگیری عمیق با keras در جنگو

یکی از پرطرفدار ترین مباحث این روزها ایجاد رابط وب برای مدل‌های یادگیری عمیق
به صورت restful api یا استفاده مستقیم از آن‌ها در وب‌اپلیکیشن‌ است.
اگر شما هم تمایل به استفاده از مدل آموزش دیده خود در جنگو را دارید، این مقاله شروع خوبی است.
https://link.medium.com/znZy8PMfc8

مقاله دیگری هم هست که به خوبی توضیح داده چگونه چند مدل آموزش دیده را باهم در وب‌اپلیکیشن خود استفاده کنیم.
https://link.medium.com/jhHSAPOfc8

#django #keras #tensorflow #deep_learning

© @DjangoEx
پیاده‌سازی تسک های Async در جنگو به استفاده از Celery و RabbitMQ بعنوان Message Broker. در این تسک ساده، تمامی رکورد های دیتابیس رو به دو شکل shared task و periodic task پاک می‌کنیم.

https://quberty.pythonanywhere.com/authors/@lnxpy/Simplest%20Celery%20Task%20on%20Django


© @DjangoEx