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
سیلیسیم
یه هل کوچیک میدید رو 2k فیکس شیم؟🥺 فوروارد پستی که دوست دارید و اینا ..
سیلیسیوم تبلیغات محسوب نمیشه بلکه خانه دوم ماست ❤️


ممنون از مهران تعریف برای آموزش های خوبش در زمینه جنگو

بسیاری آموزش جذاب دیگ هم دارن که ما متأسفانه به دلیل فعالیت در زمینه پایتون و جنگو قادر به باز نشرش نیستیم با عضویت در کانالشون ضرر نخواهید کرد

👉🏻 @siliciumir 👈🏻
✔️ ۰۰۵ - دسترسی ها به ویوها

🖥 تماشا در یوتیوب

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

#جنگو #رست #api #rest #drf
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ اینپورت کردن ماژول‌ها از طریق رشته

یکی از پرکاربرد‌ترین توابع در ساختار جنگو تابع import_string است. اگر به تنظیمات جنگو دقت کرده باشید، تمامی ماژول‌های پیش‌فرض مثل MIDDLEWARE و INSTALLED_APPS با آدرس کامل آن ماژول نوشته شده‌اند. جنگو با استفاده از مسیر هر ماژول، آن را به عنوان یک شئ اینپورت کرده و در فضای پایتون استفاده می‌کند.
برای مثال به جای اینپورت کردن کلاس ValidationError به این صورت:

from django.core.exceptions import ValidationError

می‌توانید آن را به نحوه زیر وارد کنید:

from django.utils.module_loading import import_string
ValidationError = import_string('django.core.exceptions.ValidationError')

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

مشاهده در مستندات جنگو
#django_tips
#Django
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️داکرایز کردن اتوماتیک پروژه های
جنگو

با استفاده از این پکیج میتونین به راحتی پروژه های جنگویی خودتون رو داکرایز کنین و براش داکر فایل درست کنین و یا حتی image مورد نظر رو بیلد بگیرین .

👉🏻Link: https://github.com/coci/duckiter

© @DjangoEx
✔️ آماده‌سازی ‌VS Code برای جنگو

در این ویدئو سعی کردم از قابلیت‌‌های VS Code بگم و چند ابزار مفید برای کار با جنگو و پایتون در این محیط رو معرفی کردم. همچنین اینکه چطوری pylint رو برای جنگو کانفیگ کنیم تا به مشکل برنخوریم.

🌐 https://youtu.be/3GzOkzO-VJg

#django #python #vscode
#یوتوب #یوتوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
❇️ قطعی

👈 ساعت ۲۲:۱۵ امشب (حدودا نیم ساعت دیگه) یه لایو یهویی جلسه ۶ دوره drf (نوشتن پرمیژن های شخصی) داریم.

🖥 لینک لایو

خوشحال میشم اونجا ببینمتون (:

لطفا اطلاع رسانی کنید.

🖥 کانال یوتیوب
🆔 @djangoex
✔️ ۰۰۶ - پرمیژن های اختصاصی برای ویوها بنویسیم! (به صورت زنده)

🖥 تماشا در یوتیوب

در این جلسه برای اولین بار میخواییم به زبان فارسی یه قسمت از کورس جنگو رو در یوتیوب لایو بریم (رفتیم تموم شد) ۴ تا پرمیژن با سناریوهای فرضی کاربردی نوشتیم و چندتا چیز دیگه.

#جنگو #رست #api #rest #drf
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ ایجاد فیلتر دلخواه برای تمپلیت جنگو

جنگو به شما این قابلیت رو میده که فیلتر‌های دلخواه رو به پروژه اضافه و در template استفاده کنید.
برای اینکار کافیه یک اپلیکیشن جدا بسازید یا در یکی از اپلیکیشن‌های موجود چنین ساختاری رو ایجاد کنید:

myapp/
templatetags/
\__init__.py
myapp_extras.py

توجه داشته باشید که اپلیکیشن مورد نظر حتما باید به فهرست INSTALLED_APPS اضافه بشه.
در فایل مورد نظر هر تعداد فیلتری که می‌خواهید اضافه کنید:

from django import template

register = template.Library()

@register.filter(name="custom_filter")
def custom_filter(value, arg):
return value + " " + arg

در ابتدا یک شئ از کتابخانه مربوط به Template Engine ایجاد کردیم و به صورت دکوریتور از آن برای افزودن فیلتر جدید استفاده کردیم. پارامتر value مقدار داده‌ای است که این فیلتر روی آن اعمال شده و arg پارامتر اضافه‌ای است که در تمپلیت فرستادیم که وجود آن اجباری نیست.
حال با این روش از آن استفاده می‌کنیم:

{% load myapp_extras %}

{{ somevariable|custom_filter:"TEST" }}

در نتیجه مقدار TEST به داده ما اضافه می‌شود.
مطالعه بیشتر

#django #django_tips
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️سرور اینستاگرام

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

👉🏻Link: https://instagram-engineering.com/static-analysis-at-scale-an-instagram-story-8f498ab71a0c

#Instagram
#BackEnd

© @DjangoEx
از جنگو در چه پروژه هایی استفاده کنیم؟

🖥 تماشا در یوتیوب

سری ویدیوهای کوتاه پاسخ به پرسش ها و بحث ها به صورت لایو شروع شد! در این ویدیوی کوتاه نظر خودم رو در مورد اینکه از جنگو در چه پروژه هایی خوبه استفاده کنیم یا در چه پروژه هایی نباید استفاده بشه، میگم (:

حاشیه: گفتم تو پروژه های خیلی بزرگ بهتره استفاده نکنیم😅

#جنگو #پرسش_پاسخ #django #qa
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ میدونی توی پروژه چند لاین کد زدی؟ چقدرش پایتون بوده چقدر html یا زبان و فایل دیگه ؟

https://pypi.org/project/pygount/

ی سر به این پکیج بزن کار جالبی کرده 😄☝️
〰️〰️〰️〰️〰️〰️
©@DjangoEx
❇️ تا دقایقی دیگه لایو با موضوع:

👈 جنگو یا فلسک، کدوم یکی رو بهتره یاد بگیرم؟

در چنل یوتیوبم به آدرس زیر برگزار میشه:

👉 Link: https://youtube.com/silicium7

🆔 @djangoex
Django Expert
تا چه میزان از مطالب کانال رضایت دارید؟
✔️ جنگو یا فلسک، کدوم فریمورک رو یاد بگیریم؟

🖥 تماشا در یوتیوب

در این ویدیو هر دو فریمورک جنگو و فلسک به بحث گذاشته میشن، با ویژگی های هر دو آشنا میشیم و در آخر، شرایطی که هر کدوم از این فریمورک ها میتونن مناسب باشند هم، مرور می کنیم.

#جنگو #پرسش_پاسخ #django #qa #flask #فلسک
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱۱ (قسمت آخر): آموزش نوشتن Unit Test در پایتون

در
این ویدئو برای فریم‌ورکی که نوشتیم تست می‌نویسیم و در کنارش نکاتی درباره تست نویسی در پایتون رو یاد می‌گیریم. البته Unit Testها بسیار گسترده هستن و ما فقط به بخشی از اون‌ها می‌پردازیم.

🌐 https://youtu.be/NGX88KtWc0M

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️Venv

تا حالا به این فکر کردید که وقتی دستور activate رو برای فعالسازی VENV می زنیم چی میشه؟
قرار شد که وقتی از یه دستور یا ابزار و یا هر چیز دیگه ای توی #جنگو استفاده می کنیم، به سادگی از کنارش نگذریم و یه اطلاعات حداقلی رو در موردش داشته باشیم.
😉 البته سعی میکنیم محتوای ویدئوها طوری باشه که مهارت مارو توی جنگو بالاتر ببرن.
🟢 توی این ویدئوی رایگان در مورد دستور activate بررسی هایی انجام میدیم.

لینک ویدئو در یوتیوب:
👉🏻Link: https://www.youtube.com/watch?v=4hgFtNsMqyw&t

Thanks to: @miladhzz

#Virtual_environment

© @DjangoEx
Delsooze Man Bash
Moein
#منهای_جنگو
#Music
آدینه خوبی داشته باشید عزیزان

©@DjangoEx
با کدوم یکی کارای احراز هویت در فریمورک رست جنگو رو انجام میدید؟
Anonymous Poll
22%
TokenAuthentication
7%
Oauth/oauth-toolkit
1%
Hawk
25%
Jwt
3%
Djoser
1%
passwordless
1%
Knox
40%
قضیه چیه؟
1
Media is too big
VIEW IN TELEGRAM
✔️ آسیب پذیری یا حمله CSRF چیه و چطور جلوشو بگیریم؟

🖥 تماشا در یوتیوب

در این ویدیو یه پروژه با مشکل CSRF آوردم بالا، بهش طی یه سناریو حمله می کنیم و بعد در مورد این که این باگ چیه و چطور به وجود میاد صحبت می کنیم و آخرسر هم راهکار حل شدنش رو با هم کار می کنیم.

#امنیت #باگ #تست_نفوذ
#security #csrf
〰️〰️〰️〰️〰️〰️
©@DjangoEx
Django Expert
✔️ نقد و بررسی کتاب #ترفندهای_پایتون توسط جادی میرمیرانی عزیز معرفی کتاب: ترفندهای پایتون - تبدیل شدن از برنامه‌نویسی که با پایتون کار می کنه به پایتون نویس اصل! برای مشاهده نقد و بررسی بر روی لینک زیر کلیک کنید: 👉 Link: https://www.youtube.com/watch?v=LD…
✔️ تحویل کتاب ترفندهای پایتون

دوستان عزیزی که بابت زمان تحویل کتاب #ترفندهای_پایتون سوال دارند، خبر خوب اینکه دیروز چاپ جدید کتاب به دستمون رسید. 😊✌️
بخشی از سفارش‌ها رو امروز صبح ارسال کردیم و مابقی رو هم برحسب زمان ثبت سفارش، به زودی ارسال میکنیم، از صبر و همراهی شما سپاسگزاریم و امیدواریم کتاب‌ها هرچه زودتر خدمتتون تقدیم بشن و از مطالعه کتاب همراه با ☕️ قهوه داغ لذت ببرید. 😋

#python #پایتون #python_tricks #ترفندهای_پایتون
〰️〰️〰️〰️〰️〰️
©@DjangoEx