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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
加入频道
❇️ ۰۰۳ - درک ساختار drf و اولین سریالایزر و ویو

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

در این قسمت یک درک کلی از فریمورک rest در جنگو به دست میاریم و با ویوهای جنریک پرکاربرد آشنا میشیم و اولین سریالایزر و ویو خودمون برای نمایش لیست مقالات مینویسیم.

#جنگو #رست #api #rest #drf
〰️〰️〰️〰️〰️〰️
©@DjangoEx
خطر اسپویل:
ارتقا ورژن پایتون توی اوبونتو یکسری از پکیج های سیستم مثل apt و pip رو break میکنه! و توی این مقاله میخواهیم بدون خونریزی داخلی پایتون رو اپگرید کنیم :)
[Bleeding SysAdmin crawling]


https://mmoallemi99.com/blog/how-to-upgrade-to-python-3-9-0-on-ubuntu-18-04-lts-without-internal-bleeding/

#ubuntu #python #sysadmin #apt #pip #منهای_جنگو

〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱۰: نحوه اجرای وب‌اپلیکیشن بدون واسط

در این قسمت امکان اجرا کردن وب‌اپلیکیشن بدون استفاده از وب‌سرور‌های جانبی مثل gunicorn و uWSGI رو به فریم‌ورکمون اضافه می‌کنیم. همچنین بخش‌های مربوط به این موضوع رو در سورس کد جنگو و فلسک می‌خونیم تا با روش اون‌ها آشنا بشیم.

🌐 https://youtu.be/VL0sFwaGnJM

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

#web_framework #python
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
#موقعیت_شغلی
#جنگو
#کارجو

به دو نیروی جونیور و سنیور در شرکت ایوان نیازمندیم.

در صورت صلاح دید، به
[email protected]
ایمیل ارسال کنید.

محیط کار : محیطی آرام و امن با رعایت پروتکل های بهداشتی و رعایت فاصله اجتماعی پرسنل

نوع همکاری : ترجیحا حضوری - تمام وقت یا پروژه‌ای

محل کار : تئاتر شهر، خیابان بالاور
دسترسی بسیار آسان به مترو و بی آر تی ایستگاه تئاتر شهر


©@DjangoEx
✔️ ۰۰۴ - ویوهای جنریک بیشتر

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

در این قسمت با ویوهای جنریک بیشتری در فریمورک رست در جنگو آشنا میشیم.

همچنین حرفش پیش اومد و یه نکته امنیتی جالب رو با هم کار می کنیم که به وسیله اش می تونیم حتی با ندونستن رمز یه کاربر، وارد اکانتش شیم😈 (ما خفنیم😎)

#جنگو #رست #api #rest #drf
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ نقد و بررسی کتاب #ترفندهای_پایتون
توسط جادی میرمیرانی عزیز

معرفی کتاب: ترفندهای پایتون - تبدیل شدن از برنامه‌نویسی که با پایتون کار می کنه به پایتون نویس اصل!

برای مشاهده نقد و بررسی بر روی لینک زیر کلیک کنید:
👉 Link: https://www.youtube.com/watch?v=LD-KWUI2SO8

🔥 کد تخفیف ویژه (۴۲ هزارتومان تخفیف) 🔥
🔥 Code: jadi 🔥

خرید اینترنتی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/

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

#ترفندهای_پایتون #پایتون #Python
〰️〰️〰️〰️〰️
©️ @DjangoEx | @AI_Python
Forwarded from سیلیسیم (Mehran Tarif)
یه هل کوچیک میدید رو 2k فیکس شیم؟🥺

فوروارد پستی که دوست دارید و اینا ..
سیلیسیم
یه هل کوچیک میدید رو 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