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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
#کارجو #کارآموز #کارآموزی
سلام و وقت بخیر به دنبال یک فرصت کارآموزی پایتون و جنگو هستم
به تکنولوژی های زیر آشنایی (ویا تسلط) دارم
‌Python،Linux(lpic1),آشنا به
MCSA,ESXi,CCNA,Veeam,Kerio،Voip مسط به
سن:۲۹
شهر:تهران
مدرک: کارشناسی(سابقه کاریم شبکه هست اما دوست دارم توی زمینه برنامه نویسی فعالیت کنم،درحال حاضر توی تیم اپریشن ایرانسل من و مسئول شبکه چندتا شرکت هستم)
آیدی جهت ارتباط :@azimraeisi

©@DjangoEx
جالب است بدانید...

✔️ در 16 آگوست 2013، وبسایت گوگل برای 5 دقیقه دچار اختلال شد و در همین حین ترافیک اینترنت جهانی 40% کاهش یافت!

#منهای_جنگو
#tips #google
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
کسایی که جاوا اسکریپت کار میکنن:
برای مرتب کردن آرایه از ()array.sort استفاده میکنم
جاوا اسکریپت :

#javascript #fun

© @DjangoEx
✔️ زبان پایتون در چه مواقعی کاربرد دارد؟

پایتون را معمولا یک زبان general-purpose توصیف می‌کنند. به این معنی پایتون محدود به انجام صرفاً یک نوع توسعه نرم‌افزار نمی‌باشد.
با این زبان برنامه‌نویسی می‌توان توسعه بک‌اند وب اپلیکیشن‌ها، توسعه نرم‌افزار، تحقیقات علوم داده، هوش مصنوعی و... را انجام داد...
برای مطالعه بیشتر می‌توانید از لینک زیر استفاده کنید.
🌐 https://skillcrush.com/blog/what-is-python-used-for

پ.ن: در این پست زبان JavaScript را به عنوان یک زبان general-purpose نشناخته‌است که با توجه به قابلیت‌های کنونی JS این عقیده اشتباه است.

#python
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ کنونیکال (canonical) در سئو به چه معناست ؟؟

تگ کنونیکال برای معرفی نسخه اصلی یک صفحه به موتورهای جست و جو استفاده می شود. این تگ موتورهای جست و جو می گویند که یک صفحه را چگونه خزش کنند و یک محتوا چه میزان اهمیت دارد. در صورتی که در یک وب سایت برای یک محتوا URL های مختلفی وجود داشته باشد، با استفاده از این تگ میتوان به موتورهای جست و جو اعلام کرد که کدام نسخه URL نسخه اصلی است و مشکل محتوای تکراری را حل کنید و در نهایت رتبه محتوا را بهبود ببخشید.

تگ کنونیکال چیست؟
تگ کنونیکال یه قطعه کد است که در کدهای HTML در بخش HEAD قرار میگیرد و به موتورهای جست وجو مهم ترین و اصلی ترین نسخه یک محتوا را معرفی می کند. این تگ به صورت زیر ظاهر می شود.
<link rel="canonical" href="page_url">

چرا تگ کنونیکال برای سئو مهم است؟
گوگل محتوای تکراری را دوست ندارد. محتوای تکراری انتخاب خزنده گوگل را برای موارد زیر سخت می کند:


#سید
#seo #سئو

〰️〰️〰️〰️〰️〰️
© @DjangoEx
Django Expert
✔️ کنونیکال (canonical) در سئو به چه معناست ؟؟ تگ کنونیکال برای معرفی نسخه اصلی یک صفحه به موتورهای جست و جو استفاده می شود. این تگ موتورهای جست و جو می گویند که یک صفحه را چگونه خزش کنند و یک محتوا چه میزان اهمیت دارد. در صورتی که در یک وب سایت برای یک…
⚠️ نکته : اگر شما در وب سرور مشخص
نکنید که www فعال یا غیرفعال باشد به مشکل کنونیکال بر خواهید خورد
برای این منظور میتوانید در وب سرور تمامی این صفحات را طبق آموزش زیر به
صفحه بدون www ریدایرکت 301 کنید

لینک آموزش

اگر از کلودفلر استفاده میکنید میتوانید از
طریق page rules این ریدایرکت را انجام دهید

لینک آموزش

توجه داشته باشید صفحات http را نیز به https منتقل کنید

〰️〰️〰️〰️〰️〰️
© @DjangoEx
پلاگین جدید استوری در VSCode

Link: https://marketplace.visualstudio.com/items?itemName=benawad.stories
〰️〰️〰️〰️〰️〰️
© @DjangoEx
#منهای_جنگو
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ اگر به مفاهیم توسعه نرم‌افزار، بک‌اند و DevOps علاقه‌مند هستید پیشنهاد می‌کنم Hussein Nasser رو در یوتیوب دنبال کنید.
خیلی از مفاهیم کاربردی و جدید رو با زبان ساده توضیح میده.

🌐 https://www.youtube.com/c/HusseinNasser-software-engineering

#معرفی
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️دوره آموزش جنگو به زبان فارسی

این دوره ی آموزشی جنگو به صورت مقدماتی و پروژه محور در یوتیوب برگزار میشود و روزانه بین یک تا دو آپلود داره. (جلسه ۷۰ تا ۷۴)

۰۷۰ - افزودن تصویر گراواتار به پنل کاربری
https://www.youtube.com/watch?v=07QGcfin6HU

۰۷۱ - افزودن بخش دیدگاه ها
https://www.youtube.com/watch?v=rGnH35lLygo

۰۷۲ - ترجمه و استایل بخش دیدگاه‌ها
https://www.youtube.com/watch?v=KUkRoLU4Llg

۰۷۳ - اطلاع‌رسانی دیدگاه ها از طریق ایمیل
https://www.youtube.com/watch?v=6IQJGazY96s

۰۷۴ - امتیازدهی ستاره ای در جنگو
https://www.youtube.com/watch?v=yiYszS9vdRI

#django
#Django_tutorial
#آموزش_جنگو
#آموزش #جنگو

Thanks to @siliciumir

〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ استریم ویدئو در جنگو همراه با تنظیم کیفیت و قالب ویدئو

حتما تا به حال در سایت‌های پخش ویدئو گزینه تنظیم کیفیت را دیده‌اید. با این روش می‌توانید ویدئو‌های خود را با کیفیت و قالب دلخواه در سایت خود نمایش دهید.
نکته: در این روش نمی‌توانید ویدئوها را در فضای ذخیره‌سازی شخصی نگهداری کنید.

🌐 https://cloudinary.com/documentation/django_video_manipulation

#django #video_streaming #video_transformation
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
This media is not supported in your browser
VIEW IN TELEGRAM
😕😕

〰️〰️〰️〰️〰️
© @DjangoEx
✔️ کتابخانه DRP در جنگو

🔶 زیرساخت کتابخانه Pandas استفاده گسترده‌ای در تحلیل داده‌ها با زبان پایتون دارد، با کتابخانه django-rest-pandas میتونید دیتافریم pandas رو توسط django rest framework برای سمت کلاینت ارسال کنید. ✌️

🔷 The goal of Django REST Pandas is to provide a generic REST API for serving up pandas dataframes.

Link: https://github.com/wq/django-rest-pandas/

〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ کاهش سایز تصاویر در جنگو
یک وقتایی هست که شما نیاز دارید توی سایت یک تصویر رو در بخشی به سایز کوچک نمایش بدید و در صفحه ای دیگه سایز اصلی رو نمایش بدید

اگر شما تغییر سایز نمایش رو صرفا فقط
با html,css انجام بدید یک نکته منفی از نظر #سئو برای شما هستش. چون که کاربر داره تصویر اصلی با حجم بالا رو دانلود میکنه و تصویر کوچک میبینه و فقط پیج لودینگ رفته بالا

راه حل تغییر سایز تصاویر در بک اند هستش
اگر تصاویر قبلا ذخیره شدن و الان قصد تغییر سایز رو دارید از این کتاب خونه استفاده کنید :
https://github.com/vinyll/django-imagefit/

و اگر قصد تغییر سایز هنگام ذخیره تصویر رو دارید از این کتابخونه استفاده کنید :
https://github.com/matthewwithanm/django-imagekit

#سید @IT_SEYED
#seo #image_resize #lib
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ یک اشتباه رایج در نوشتن api با جنگو

خیلی از افراد برای نوشتن api در جنگو بخصوص افراد تازه کار که از روش فانکشنال بیس کد میزنن اینه که یک ویو شبیه به زیر ایجاد میکنن و دیتارو با فرانت رد و بدل میکنن
from django.http import JsonResponse

def api(request):
data = {'seyed': 'noob'}
return JsonResponse(data)

دوتا مشکل داریم اینجا :
1- احراز هویت
2- مشکل csrf توکن

برای حل مشکل اول شما دو راه دارید. یا اینکه کل اپ رو مجبور به احراز هویت کنید یا اینکه از توی url ها احراض هویت رو انجام بدید یا بالای فانکشن دکوریتور لاگین رو بکار ببرید

from django.contrib.auth.decorators import login_required

in views.py
@login_required
def api(...

OR

in urls.py
path('api',login_required(views.api))


خب برای csrf توکن که موقع دریافت متد های پست بشدت باهاش درگیر هستید اگر از سمت فرانت کد csrf رو بفرستید گاهی وقت ها به مشکل منقضی شدن کد میخورید و کاربر مجبوره دیتای فرم رو بعد از رفرش صفحه دوباره پر کنه

پس دوباره با استفاده از دکوریتور معافیت csrf رو برای اون فانکشن لحاظ کنید :
from django.views.decorators.csrf import csrf_exempt
(روش استفاده مثل دکوریتور قبل)

اگر از کلاس بیس استفاده میکنید و قصد نوشتن api رو دارید قبل از اسم کلاس بدین روش از دکوریتور استفاده کنید
from django.utils.decorators import method_decorator
from django.views import View
from django.views.decorators.csrf import csrf_exempt

@method_decorator(csrf_exempt, name='dispatch')
class MyApi(View):
def api(self, request):
pass

#سید @IT_SEYED
#api_for_noobs #api #django
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ آموزش صفر تا صد Celery

در این ۲ قسمت جدید با ساختار پروتکل AMQP آشنا می‌شیم و مفاهیم Exchange و Routing رو درک می‌کنیم. همچنین در آخر با سیستم اولویت‌بندی پیام‌ها (Message Priorities) کار می‌کنیم.

۰۴۶ - آموزش سلری - توضیح پروتکل AMQP و نحوه مسیردهی تسک‌ها
https://youtu.be/4zkTLgUq73Y

۰۴۷ - آموزش سلری - اولویت‌بندی در تحویل تسک‌ها
https://youtu.be/IrJYVJRj1lM

#python #celery #rabbitmq #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ حذف فایل ذخیره شده با
FileField, ImageField

اگر قصد دارید بعد از حذف یک دیتای ذخیره شده در تیبل همراه با اون فایل یا عکسی که توی فیلد ها ذخیره شده بودن هم پاک بشه میتونید از این کتاب خونه استفاده کنید :
https://github.com/un1t/django-cleanup

〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️لینوکسی شو (قسمت هشت و نه)

طی این سری، از پایه با لینوکس آشنا میشیم، دانلود و کنار ویندوز نصب می کنیم، تمام تنظیمات مورد نیاز برای برنامه‌نویسی رو انجام میدیم و در یک کلام، لینوکسی میشیم (:

۰۰۸ - دسترسی ها در لینوکس
🖥 تماشا در یوتیوب

۰۰۹ - شروع به کار با ZSH
🖥 تماشا در یوتیوب

#منهای_جنگو
#لینوکس
#سیستم_عامل
〰️〰️〰️〰️〰️
©️ @DjangoEx