#backend
#django
Generic relations
جنریک ریلیشن در جنگو یک رابطه خاصی است که به شما اجازه می دهد یک رابطه (کلید خارجی) را با هر مدلی که در پروژه جنگویی خود نصب کرده اید برقرار کنید. وقتی شما می خواهید یک سیستمی را پیاده سازی کنید که بتواند با اشیای مختلفی ارتباط برقرار کند. ب
رای مثال، یک سیستم نظر دهی که بتواند نظرات را برای پست ها، پروفایل های کاربری، تصاویر و حتی نظرات دیگر ذخیره کند.
برای استفاده از generic relations در جنگو، شما باید از بسته contenttypes استفاده کنید که به شما اجازه می دهد از مدل ContentType استفاده کنید. این مدل اطلاعاتی درباره مدل های نصب شده در پروژه شما را ذخیره می کند و شما می توانید با استفاده از سه فیلد زیر یک رابطه عمومی با هر مدلی برقرار کنید:
یک فیلد ForeignKey که به مدل ContentType اشاره می کند (معمولا با نام content_type نامگذاری می شود).
یک فیلد PositiveIntegerField که کلید اصلی شیء مرتبط را ذخیره می کند (معمولا با نام object_id نامگذاری می شود).
یک فیلد GenericForeignKey که با استفاده از دو فیلد قبلی یک رابطه با شیء مرتبط ایجاد می کند (معمولا با نام content_object نامگذاری می شود).
مثلا فرض کنید ما یک مدل Comment داریم که می خواهیم بتواند به هر مدلی نظر دهد. ما می توانیم از generic relations برای این منظور استفاده کنیم:
خوب حالا اینطور می توانیم برای یک پست نظر ثبت کنیم :
اگر بخواهیم برای هر مدل دیگری هم که داریم مانند دوره آموزشی و مقاله یا هر مدل دیگری می توان از همین طریق نظر ثبت کرد .
@kiau_program
#django
Generic relations
جنریک ریلیشن در جنگو یک رابطه خاصی است که به شما اجازه می دهد یک رابطه (کلید خارجی) را با هر مدلی که در پروژه جنگویی خود نصب کرده اید برقرار کنید. وقتی شما می خواهید یک سیستمی را پیاده سازی کنید که بتواند با اشیای مختلفی ارتباط برقرار کند. ب
رای مثال، یک سیستم نظر دهی که بتواند نظرات را برای پست ها، پروفایل های کاربری، تصاویر و حتی نظرات دیگر ذخیره کند.
برای استفاده از generic relations در جنگو، شما باید از بسته contenttypes استفاده کنید که به شما اجازه می دهد از مدل ContentType استفاده کنید. این مدل اطلاعاتی درباره مدل های نصب شده در پروژه شما را ذخیره می کند و شما می توانید با استفاده از سه فیلد زیر یک رابطه عمومی با هر مدلی برقرار کنید:
یک فیلد ForeignKey که به مدل ContentType اشاره می کند (معمولا با نام content_type نامگذاری می شود).
یک فیلد PositiveIntegerField که کلید اصلی شیء مرتبط را ذخیره می کند (معمولا با نام object_id نامگذاری می شود).
یک فیلد GenericForeignKey که با استفاده از دو فیلد قبلی یک رابطه با شیء مرتبط ایجاد می کند (معمولا با نام content_object نامگذاری می شود).
مثلا فرض کنید ما یک مدل Comment داریم که می خواهیم بتواند به هر مدلی نظر دهد. ما می توانیم از generic relations برای این منظور استفاده کنیم:
from django.db import models
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
class Comment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
text = models.TextField()
date = models.DateTimeField(auto_now_add=True)
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey()
خوب حالا اینطور می توانیم برای یک پست نظر ثبت کنیم :
post = Post.objects.get(pk=1)
comment = Comment.objects.create(user=user, text="Nice post!", content_object=post)
اگر بخواهیم برای هر مدل دیگری هم که داریم مانند دوره آموزشی و مقاله یا هر مدل دیگری می توان از همین طریق نظر ثبت کرد .
@kiau_program
👍4❤🔥1
dance with linux.pdf
9.1 MB
کتاب فارسی و روان dance with linux برای دوستانی که تمایل دارن لینوکس را شروع کنن . به همراه راهنما و تصاویر visual . 🫡 سطح : مبتدی - مید لول
@kiau_program
#هوش_مصنوعی
@kiau_program
#هوش_مصنوعی
30 Usefull Linux Commands.pdf
486.5 KB
14 صفحه چکیده پر استفاده ترین دستورات لینوکس . برای یادگیری و مرور ✅ پیشنهادی به همه دوستان 💚
@kiau_program
#هوش_مصنوعی
@kiau_program
#هوش_مصنوعی
👍2
Azad's Programmers
294745375-7922b028-c751-4718-bd1d-3afe99b4441e.jpg
یه نکته برای دوستانی که جاوااسکریپت رو یاد میگیرن برای استک فرانت اند و البته تا یه جایی با این مفاهیم اشنایی دارن.
به طور کلی ۳ نوع paradigm اصلی توی برنامه نویسی داریم
✔️ Procedural
✔️ Object-Oriented
✔️ Functional
جاوااسکریپت یه زبان multi paradigm هست که قابلیت استفاده از هر سه نوع الگو داخلش وجود داره
معمولا زمانی که شما جاوااسکریپت رو به طور pure یا به اصطلاح vanilla js یادمیگیرید و کار میکنید و باهاش پروژه های تمیرینیتون رو توسعه میدید تا یه جای کار به صورت procedural یا رویه ای و خطی کدهاتون رو پیاده سازی میکنید.
خیلیا میگن شی گرایی یا مفاهیم oop مهمه و ... و کاملا هم درسته اما این نکته توی فرانت اند صدق نمیکنه، چون خیلی خیلی کم پیش میاد که شما از مفاهیم oop توی فرانت استفاده کنید،
فریمورک های جی اسی مثل ریاکت یا ویو جی اس از پارادایم functional استفاده میکنن و شما کدهاتون رو به صورت functional programming توسعه میدید.
یادگیری مفاهیم شی گرایی یا oop توی فرانت ضرورتی نداره اما برای اینکه حالا بتونین library یا plugin نویسی کنید و با جاوااسکریپت وانیلا کتابخانه ای رو بنویسید و یا حتی اگر با کدی برخوردید که از مفاهیم شی گرایی داخلش استفاده شده بود، درک این موضوع بد نیست، اما همونطور که گفتم اوایل راه نیاز نیست خودتون رو باهاش گیج کنید چون تقریبا میشه گفت اکثر افراد با خوندن مفاهیم شی گرایی، یکمقدار سردرگم میشن.
با اینکه خود زبان جاوااسکریپت، یک زبان oop base نیست و مفاهیم شی گرایی یجورایی میشه گفت بعدها به این زبان اضافه شده اما یادگیریش برای دوستانی که میخوان بک اند کار کنن و سمت node js برن به هرحال ضروریه.
#جاوااسکریپت
#فرانت
#javascript
@kiau_program
به طور کلی ۳ نوع paradigm اصلی توی برنامه نویسی داریم
✔️ Procedural
✔️ Object-Oriented
✔️ Functional
جاوااسکریپت یه زبان multi paradigm هست که قابلیت استفاده از هر سه نوع الگو داخلش وجود داره
معمولا زمانی که شما جاوااسکریپت رو به طور pure یا به اصطلاح vanilla js یادمیگیرید و کار میکنید و باهاش پروژه های تمیرینیتون رو توسعه میدید تا یه جای کار به صورت procedural یا رویه ای و خطی کدهاتون رو پیاده سازی میکنید.
خیلیا میگن شی گرایی یا مفاهیم oop مهمه و ... و کاملا هم درسته اما این نکته توی فرانت اند صدق نمیکنه، چون خیلی خیلی کم پیش میاد که شما از مفاهیم oop توی فرانت استفاده کنید،
فریمورک های جی اسی مثل ریاکت یا ویو جی اس از پارادایم functional استفاده میکنن و شما کدهاتون رو به صورت functional programming توسعه میدید.
یادگیری مفاهیم شی گرایی یا oop توی فرانت ضرورتی نداره اما برای اینکه حالا بتونین library یا plugin نویسی کنید و با جاوااسکریپت وانیلا کتابخانه ای رو بنویسید و یا حتی اگر با کدی برخوردید که از مفاهیم شی گرایی داخلش استفاده شده بود، درک این موضوع بد نیست، اما همونطور که گفتم اوایل راه نیاز نیست خودتون رو باهاش گیج کنید چون تقریبا میشه گفت اکثر افراد با خوندن مفاهیم شی گرایی، یکمقدار سردرگم میشن.
با اینکه خود زبان جاوااسکریپت، یک زبان oop base نیست و مفاهیم شی گرایی یجورایی میشه گفت بعدها به این زبان اضافه شده اما یادگیریش برای دوستانی که میخوان بک اند کار کنن و سمت node js برن به هرحال ضروریه.
#جاوااسکریپت
#فرانت
#javascript
@kiau_program
👍4
✅ جاوااسکریپت یک زبان Backwards Compatible هست و به همین منظور یک شعار رایجی بین کاربران وجود داره.
Don't break the web!
اما این به چه معنیه🤔
1. مورد اولی که باید بهش توجه داشت فیچر ها و قابلیت های نسخه های قدیمی این زبان تا کنون حذف نشدن و فقط در هر آپدیت قابلیت های جدید بهش اضافه شدن که این مورد توی خیلی از زبان ها دیده نمیشه.
2. درواقع ورژن جدیدی از استاندارد جاوااسکریپت عرضه نمیشه و فقط آپدیت های تدریجی یا release منتشر میشه
3. تمامی وبسایت ها با هرنوع ساختار کد چه در گذشته و چه در حال تا ابد کار میکنند و با آپدیت شدن ES وبسایت های قدیمی به دلیل استفاده از قابلیت های قدیمی جاواسکریپت و اکمااسکریپت از دسترس خارج نمیشن.
❌ نکته مهم اینه که طبیعتا این زبان Forward Compatible نیست😄 و مرورگر های قدیمی از نسخه ها و آپدیت های جدید ECMAScript نمیتونن استفاده کنن.
#جاوااسکریپت
#فرانت
#javascript
@kiau_program
Don't break the web!
اما این به چه معنیه🤔
1. مورد اولی که باید بهش توجه داشت فیچر ها و قابلیت های نسخه های قدیمی این زبان تا کنون حذف نشدن و فقط در هر آپدیت قابلیت های جدید بهش اضافه شدن که این مورد توی خیلی از زبان ها دیده نمیشه.
2. درواقع ورژن جدیدی از استاندارد جاوااسکریپت عرضه نمیشه و فقط آپدیت های تدریجی یا release منتشر میشه
3. تمامی وبسایت ها با هرنوع ساختار کد چه در گذشته و چه در حال تا ابد کار میکنند و با آپدیت شدن ES وبسایت های قدیمی به دلیل استفاده از قابلیت های قدیمی جاواسکریپت و اکمااسکریپت از دسترس خارج نمیشن.
❌ نکته مهم اینه که طبیعتا این زبان Forward Compatible نیست😄 و مرورگر های قدیمی از نسخه ها و آپدیت های جدید ECMAScript نمیتونن استفاده کنن.
#جاوااسکریپت
#فرانت
#javascript
@kiau_program
🗂 بزرگترین کامیونیتی فعالان هوشمصنوعی و یادگیری ماشین ایران
در ابن کانالها مطالب آموزشی در خصوص ماشین و دیپ لرنینگ، دیتا ساینس، هوشمصنوعی، مدل های زیانی ، چت بات ها ، پرامپت نویسی و .... هر آنچه نیاز دارید ارائه می شود
📥 با زدن دکمه Add این کامیونیتی تخصصی را به تلگرامتان اضافه کنید
👇👇👇👇
https://t.me/addlist/K4_ncLvX8cgzMDQ8 #هوش_مصنوعی
★彡 @kiau_program 彡★
در ابن کانالها مطالب آموزشی در خصوص ماشین و دیپ لرنینگ، دیتا ساینس، هوشمصنوعی، مدل های زیانی ، چت بات ها ، پرامپت نویسی و .... هر آنچه نیاز دارید ارائه می شود
📥 با زدن دکمه Add این کامیونیتی تخصصی را به تلگرامتان اضافه کنید
👇👇👇👇
https://t.me/addlist/K4_ncLvX8cgzMDQ8 #هوش_مصنوعی
★彡 @kiau_program 彡★
❤2👍1
🎯 دورههای آموزشی جامع فرانت اند (منبع انگلیسی)
- آموزش HTML و CSS (کورس یودمی Jonas Schmedtmann)
- آموزش Advanced CSS (کورس یودمی Jonas Schmedtmann)
- آموزش JavaScript (کورس یودمی Jonas Schmedtmann)
- آموزش Git و GitHub (کورس یودمی Mosh Hamedani)
- آموزش Tailwind CSS (کرشکورس یوتوب Brad Traversy)
- آموزش Vue (کورس یودمی Andrei Neagoie)
- آموزش Nuxt (کورس یودمی Laith Harb)
- آموزش React (کورس یودمی Jonas Schmedtmann)
- آموزش Next (کورس یودمی Mosh Hamedani)
- آموزش TypeScript (کورس یودمی Maximilian Schwarzmüller)
- آموزش Clean Code (کورس یودمی Maximilian Schwarzmüller)
#فرانت
★彡 @kiau_program 彡★
- آموزش HTML و CSS (کورس یودمی Jonas Schmedtmann)
- آموزش Advanced CSS (کورس یودمی Jonas Schmedtmann)
- آموزش JavaScript (کورس یودمی Jonas Schmedtmann)
- آموزش Git و GitHub (کورس یودمی Mosh Hamedani)
- آموزش Tailwind CSS (کرشکورس یوتوب Brad Traversy)
- آموزش Vue (کورس یودمی Andrei Neagoie)
- آموزش Nuxt (کورس یودمی Laith Harb)
- آموزش React (کورس یودمی Jonas Schmedtmann)
- آموزش Next (کورس یودمی Mosh Hamedani)
- آموزش TypeScript (کورس یودمی Maximilian Schwarzmüller)
- آموزش Clean Code (کورس یودمی Maximilian Schwarzmüller)
#فرانت
★彡 @kiau_program 彡★
❤4👍2
Azad's Programmers
🎯 دورههای آموزشی جامع فرانت اند (منبع انگلیسی) - آموزش HTML و CSS (کورس یودمی Jonas Schmedtmann) - آموزش Advanced CSS (کورس یودمی Jonas Schmedtmann) - آموزش JavaScript (کورس یودمی Jonas Schmedtmann) - آموزش Git و GitHub (کورس یودمی Mosh Hamedani) - آموزش…
رفقایی که قصد یادگیری جاوااسکریپت رو دارن و به دنبال یه کورس برتر و جامع میگردن، دوره جاوااسکریپت Zero to Expert از Jonas Schmedtmann یکی از مدرسین و اساتید کامیونیتی بزرگ یودمی به جرعت بهترین کورس آموزشی که تاحالا منتشر شده.
اگر هم مشکل زبان انگلیسی دارید همونطور که تو پیام بالا هم قرار دادم میتونید این دوره رو به صورت دوبله فارسی و رایگان از چنل زیر دریافت کنید که زحمت یه تیم خلاقه و من خودم وقتی دوبلشون رو شنیدم واقعا کیف کردم، اصلا خشک و کتابی و حوصله سر بر نبود و مطالب و اصطلاحات انگلیسی هم کامل پوشش داده شده بودن👌🏼
داخل چنل زیر جوین بدید، روی پین چنل کلیک کنید تا به فایل دوره برسید و فصل به فصل پیش برید، فقط این نکته رو از یادنبرید که تمرین مهمترین عامل یادگیریه و آموزش رو سریال وار پیش نبرید.
@DubDev
#جاوااسکریپت
#فرانت
#javascript
★彡 @kiau_program 彡★
اگر هم مشکل زبان انگلیسی دارید همونطور که تو پیام بالا هم قرار دادم میتونید این دوره رو به صورت دوبله فارسی و رایگان از چنل زیر دریافت کنید که زحمت یه تیم خلاقه و من خودم وقتی دوبلشون رو شنیدم واقعا کیف کردم، اصلا خشک و کتابی و حوصله سر بر نبود و مطالب و اصطلاحات انگلیسی هم کامل پوشش داده شده بودن👌🏼
داخل چنل زیر جوین بدید، روی پین چنل کلیک کنید تا به فایل دوره برسید و فصل به فصل پیش برید، فقط این نکته رو از یادنبرید که تمرین مهمترین عامل یادگیریه و آموزش رو سریال وار پیش نبرید.
@DubDev
#جاوااسکریپت
#فرانت
#javascript
★彡 @kiau_program 彡★
❤4