
دنیای زبانهای کدنویسی و توسعه نرمافزار
این مقاله نمایشهای عمومی مبتنی بر کلاس (Generic Class-Based Views) در جنگو را معرفی میکند، توضیح میدهد چرا این نمایشها ایجاد شدند، چگونه کار توسعه را ساده میکنند، چگونه برای نمایش لیست و جزئیات اشیا استفاده میشوند، و چگونه میتوان آنها را با ارثبری و override کردن متدها گسترش داد. همچنین نحوه مدیریت context و افزودن دادههای اضافی به قالب بررسی میشود.
این مقاله نحوه استفاده از میکسینها در نمایشهای مبتنی بر کلاس جنگو را توضیح میدهد. موضوعاتی مانند TemplateResponseMixin، ContextMixin، SingleObjectMixin، MultipleObjectMixin، نحوه ساخت DetailView و ListView با استفاده از میکسینها، و همچنین ترکیب دستی میکسینها با View بررسی میشود.
این مقاله یک معرفی جامع از ویوهای مبتنی بر کلاس در جنگو ارائه میدهد. موضوعاتی مانند ساختار پایهٔ CBVها، نحوه استفاده در URLconf، ارثبری و سفارشیسازی، پشتیبانی از متدهای HTTP مانند HEAD، و همچنین ویوهای ناهمگام (Async Views) بررسی میشود.
این مقاله یک توضیح جامع دربارهٔ Migrations در جنگو ارائه میدهد؛ اینکه چگونه تغییرات مدلها را به ساختار پایگاهداده منتقل میکنند، چه دستورات مدیریتی برای کار با آنها وجود دارد، گردشکار استاندارد چیست، و چه تفاوتهایی میان پایگاهدادههای مختلف در اجرای مهاجرتها وجود دارد.
این مقاله یک راهنمای جامع برای مدیریت فایلها در جنگو ارائه میدهد. موضوعاتی مانند FileField و ImageField، نحوهٔ کار با فایلها، سیستم ذخیرهسازی پیشفرض، استفاده از default_storage، ساخت Storage سفارشی، انتخاب Storage در زمان اجرا و استفاده از LazyObject برای تستها بررسی میشود.
این مقاله یک مرور جامع از سیستم احراز هویت جنگو ارائه میدهد. موضوعاتی مانند کاربران، گروهها، مجوزها، هش کردن رمز عبور، middlewareهای مرتبط، نحوهٔ نصب و استفاده از سیستم auth و مسیرهای سفارشیسازی بررسی میشود.
این مقاله توضیح میدهد که چرا کش در وبسایتهای پویا ضروری است، جنگو چگونه از کش برای افزایش سرعت استفاده میکند، چه انواعی از کش وجود دارد، و چگونه میتوان Memcached را بهعنوان یک سیستم کش سریع و توزیعشده پیکربندی کرد.
این مقاله نحوهٔ پردازش شرطی درخواستهای HTTP در جنگو را توضیح میدهد. موضوعاتی مانند هدرهای ETag و Last-Modified، دکوراتور condition، دکوراتورهای etag و last_modified، استفاده از پردازش شرطی در متدهای غیرایمن (POST/PUT/DELETE) و مقایسهٔ آن با ConditionalGetMiddleware بررسی میشوند.
این مقاله ویژگی جدید کلیدهای اصلی مرکب در Django 5.2 را توضیح میدهد. موضوعاتی مانند تعریف CompositePrimaryKey، مقداردهی pk بهصورت tuple، محدودیتهای مهاجرت، روابط، فرمها، توابع پایگاهداده و نحوهٔ شناسایی کلیدهای مرکب با _meta.pk_fields بررسی میشوند.
این مقاله یک راهنمای جامع دربارهٔ سیستم امضای رمزنگاریشده در Django ارائه میدهد. موضوعاتی مانند Signer، TimestampSigner، استفاده از salt، محافظت از SECRET_KEY، امضای دادههای پیچیده، تشخیص دستکاری، و استفاده از توابع dumps و loads بررسی میشوند.
این مقاله یک راهنمای جامع برای ارسال ایمیل در Django ارائه میدهد. موضوعاتی مانند send_mail، ارسال انبوه با send_mass_mail، ساخت ایمیلهای چندبخشی با EmailMessage و EmailMultiAlternatives، تنظیمات SMTP و بهترین روشهای ارسال ایمیل بررسی میشوند.
این مقاله مفاهیم بینالمللیسازی (i18n) و بومیسازی (l10n) در Django را توضیح میدهد. موضوعاتی مانند ترجمهٔ متن، فرمتبندی تاریخ و اعداد، نامهای locale، کدهای زبان، فایلهای پیام (.po) و فایلهای فرمت بررسی میشوند. همچنین نحوهٔ سازگار کردن محتوای وباپلیکیشن با زبان و فرهنگ کاربران توضیح داده شده است.