٪85 تخفیف

دانلود کتاب آموزشی Django for Web Development جلد دوم

دسته‌بندی: برچسب: تاریخ به روز رسانی: 6 دی 1404 تعداد بازدید: 356 بازدید
ویژگی های محصول: پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

بخش 5. مدیریت کاربران و سیستم احراز هویت

 

فصل 1. آشنایی با سیستم احراز هویت پیش‌فرض Django

  • معرفی سیستم احراز هویت پیش‌فرض در Django
  • اجزای اصلی سیستم احراز هویت (مدل User، فرم‌های Login و Registration)
  • توضیح چگونگی استفاده از مدل User در Django برای ذخیره اطلاعات کاربر
  • نمایش و استفاده از فرم‌های ثبت‌نام و ورود

فصل 2. ثبت‌نام و ورود کاربران

  • پیاده‌سازی فرم‌های ثبت‌نام با استفاده از مدل User
  • اعتبارسنجی داده‌های ورودی (مانند اعتبارسنجی ایمیل و رمز عبور)
  • تنظیمات اولیه برای ثبت‌نام (مانند تأیید ایمیل پس از ثبت‌نام)
  • ساخت و تنظیم فرم‌های ورود (Login) و خروج (Logout)
  • پیاده‌سازی سیستم ورود با استفاده از ایمیل یا نام کاربری

فصل 3. مدیریت پروفایل کاربری

  • ایجاد و نمایش پروفایل برای هر کاربر
  • استفاده از مدل‌های سفارشی برای افزودن اطلاعات اضافی به پروفایل کاربری
  • امکان ویرایش پروفایل و تغییر اطلاعات
  • پیاده‌سازی سیستم آپلود و مدیریت تصویر پروفایل

فصل 4. سطوح دسترسی و مدیریت مجوزها

  • تعریف و پیاده‌سازی گروه‌های کاربری و سطوح دسترسی (Admin، مدیران، کاربران عادی)
  • استفاده از سیستم‌های مجوز و دسترسی در Django برای کنترل سطح دسترسی به منابع
  • پیاده‌سازی دسترسی‌های خاص بر اساس نقش کاربران
  • تخصیص مجوزهای خاص به گروه‌ها و کاربران

فصل 5. پیاده‌سازی قابلیت بازیابی رمز عبور

  • استفاده از فرم‌های پیش‌فرض Django برای بازیابی رمز عبور
  • ارسال لینک بازیابی رمز عبور به ایمیل کاربر
  • تغییر و بازنشانی رمز عبور از طریق رابط کاربری
  • پیاده‌سازی سیستم امنیتی برای جلوگیری از دسترسی غیرمجاز

فصل 6. احراز هویت از طریق ایمیل و رمز عبور

  • پیکربندی سیستم احراز هویت با ایمیل و رمز عبور
  • ایجاد فرآیند احراز هویت با استفاده از ایمیل به جای نام کاربری
  • اعتبارسنجی و ارسال ایمیل تأیید
  • حفظ امنیت فرآیند ورود و خروج

فصل 7. پیاده‌سازی احراز هویت چندمرحله‌ای (Two-Factor Authentication)

  • معرفی احراز هویت دو مرحله‌ای (2FA) و مزایای آن
  • استفاده از افزونه‌ها برای پیاده‌سازی 2FA در Django (مانند Django Two-Factor Authentication)
  • تنظیمات مربوط به ارسال کد تأیید به ایمیل یا پیامک
  • پیاده‌سازی روش‌های بازیابی کد 2FA

فصل 8. احراز هویت اجتماعی (Social Authentication)

  • معرفی احراز هویت از طریق شبکه‌های اجتماعی (Facebook، Google، GitHub و…)
  • استفاده از کتابخانه‌هایی مانند django-allauth برای ادغام ورود از طریق شبکه‌های اجتماعی
  • پیکربندی APIهای اجتماعی و متصل کردن آنها به پروژه Django
  • مدیریت اطلاعات حساب‌های اجتماعی کاربران

فصل 9. امنیت سیستم احراز هویت

  • روش‌های افزایش امنیت سیستم احراز هویت (مثلاً رمزگذاری رمز عبور، استفاده از HTTPS)
  • محدود کردن تعداد تلاش‌های ناموفق ورود
  • بررسی و جلوگیری از حملات CSRF و XSS در سیستم‌های احراز هویت
  • مدیریت تنظیمات امنیتی برای محافظت از داده‌های کاربران

فصل 10. مدیریت نشست‌ها و تایم‌اوت‌ها

  • استفاده از سیستم‌های نشست (Session) در Django برای نگهداری اطلاعات موقتی
  • تنظیم زمان انقضای نشست‌ها و حذف نشست‌های منقضی
  • پیاده‌سازی سیستم تایم‌اوت برای کاربران غیر فعال
  • مدیریت کوکی‌ها و ذخیره‌سازی اطلاعات نشست‌ها

فصل 11. شخصی‌سازی صفحات ورود و ثبت‌نام

  • سفارشی‌سازی طراحی صفحات ورود، ثبت‌نام و بازیابی رمز عبور
  • استفاده از Template‌های Django برای ایجاد فرم‌های سفارشی
  • استفاده از کلاس‌های فرم و اعتبارسنجی سفارشی برای نیازهای خاص

فصل 12. مدیریت کاربران از طریق پنل مدیریت Django

  • استفاده از پنل مدیریت Django برای مدیریت کاربران
  • اضافه کردن، ویرایش و حذف کاربران از طریق پنل مدیریت
  • افزودن فیلدهای سفارشی به مدل User برای ذخیره اطلاعات اضافی
  • مدیریت سطوح دسترسی از طریق پنل مدیریت

بخش 6. مدیریت جلسات و کوکی‌ها

 

فصل 1. معرفی مفهوم جلسات (Sessions)

  • تعریف جلسات و تفاوت آن با کوکی‌ها
  • استفاده از جلسات برای ذخیره‌سازی اطلاعات موقتی کاربر در سمت سرور
  • نحوه کارکرد جلسات در Django
  • مزایا و معایب استفاده از جلسات

فصل 2. تنظیمات جلسات در Django

  • پیکربندی پیش‌فرض تنظیمات جلسات در Django
  • استفاده از دیتابیس برای ذخیره‌سازی داده‌های جلسات
  • تغییر مکان ذخیره‌سازی داده‌های جلسات (Session Engine)
    • استفاده از دیتابیس (default)
    • ذخیره در فایل‌ها
    • ذخیره در کش (Cache)
    • استفاده از دیتابیس‌های خارجی مانند Redis
  • نحوه تنظیم مدت زمان انقضای جلسه و خودکار خروج کاربر

فصل 3. مدیریت داده‌ها در جلسات

  • ذخیره و دسترسی به داده‌ها در جلسات
  • مثال: ذخیره‌سازی اطلاعات کاربر در جلسه بعد از ورود
  • استفاده از متدهای request.session برای ذخیره، دسترسی و حذف داده‌ها
    • request.session['key'] = value
    • request.session.get('key')
    • del request.session['key']
  • مثال عملی برای ذخیره‌سازی اطلاعات سبد خرید کاربر در فروشگاه آنلاین

فصل 4. معرفی و مدیریت کوکی‌ها (Cookies)

  • تعریف کوکی‌ها و تفاوت آن با جلسات
  • نحوه استفاده از کوکی‌ها برای ذخیره‌سازی اطلاعات در مرورگر کاربر
  • امنیت و محدودیت‌های کوکی‌ها
  • انواع کوکی‌ها: Session Cookies و Persistent Cookies
  • مدیریت کوکی‌ها در Django از طریق HttpResponse و request.COOKIES

فصل 5. تنظیمات و استفاده از کوکی‌ها در Django

  • ایجاد کوکی‌ها در پاسخ (Response)
    • تنظیمات کوکی‌ها با استفاده از response.set_cookie()
    • تنظیمات مختلف برای کوکی‌ها: max_age, expires, path, domain, secure, httponly
  • خواندن اطلاعات از کوکی‌ها
    • استفاده از request.COOKIES
  • حذف کوکی‌ها
    • استفاده از response.delete_cookie()

فصل 6. امنیت در جلسات و کوکی‌ها

  • تهدیدات امنیتی مرتبط با جلسات و کوکی‌ها
    • حملات Session Hijacking
    • حملات Cross-Site Scripting (XSS) و Cross-Site Request Forgery (CSRF)
  • استفاده از ویژگی‌های امنیتی Django برای محافظت از جلسات و کوکی‌ها
    • فعال‌سازی CSRF_COOKIE_SECURE و SESSION_COOKIE_SECURE برای محافظت از کوکی‌ها در ارتباطات امن (HTTPS)
    • استفاده از HttpOnly برای جلوگیری از دسترسی به کوکی‌ها از طریق جاوااسکریپت
    • تنظیم SameSite برای جلوگیری از ارسال کوکی‌ها در درخواست‌های بین‌سایتی (Cross-site)

فصل 7. استفاده از جلسات و کوکی‌ها در کاربردهای واقعی

  • پیاده‌سازی سبد خرید (Shopping Cart) با استفاده از جلسات
  • ذخیره‌سازی اطلاعات شخصی و تنظیمات کاربر با کوکی‌ها
  • پیاده‌سازی احراز هویت و شناسایی کاربر با استفاده از کوکی‌ها و جلسات

فصل 8. مشکلات رایج و رفع خطاها

  • مشکلات معمول هنگام استفاده از جلسات و کوکی‌ها
    • ناتوانی در ذخیره یا بازیابی اطلاعات
    • مشکلات مربوط به امنیت و تنظیمات نادرست کوکی‌ها
  • روش‌های رفع این مشکلات و بهینه‌سازی استفاده از جلسات و کوکی‌ها

بخش 7. مدیریت فایل‌ها و رسانه‌ها

 

فصل 1. معرفی و مفاهیم اولیه مدیریت فایل‌ها در Django

  • توضیح مفهوم فایل‌های رسانه‌ای (Media files) در Django
  • تفاوت بین فایل‌های استاتیک (Static files) و رسانه‌ها (Media files)
  • استفاده از تنظیمات Media و Static در پروژه Django

فصل 2. پیکربندی Media و Static در فایل تنظیمات Django

  • تنظیمات MEDIA_URL و MEDIA_ROOT
  • تنظیمات STATIC_URL و STATIC_ROOT
  • نحوه مدیریت مسیرهای فایل‌ها در پروژه
  • تفاوت بین فایل‌های استاتیک و رسانه‌ها در فایل تنظیمات settings.py

فصل 3. آپلود فایل‌ها در Django

  • ایجاد فرم‌های HTML برای آپلود فایل‌ها
  • نحوه دریافت و ذخیره فایل‌های آپلود شده در پایگاه داده
  • استفاده از مدل‌ها برای ذخیره‌سازی اطلاعات فایل‌های آپلودی
  • استفاده از FileField و ImageField در مدل‌ها

فصل 4. مدیریت تصاویر و فایل‌ها

  • پیکربندی صحیح برای ذخیره‌سازی تصاویر (مانند تصاویر پروفایل یا تصاویر محصول)
  • محدود کردن اندازه و نوع فایل‌های آپلود شده
  • استفاده از کتابخانه‌هایی مانند Pillow برای پردازش تصاویر

فصل 5. نمایش فایل‌ها و تصاویر در صفحات وب

  • استفاده از تگ‌های HTML برای نمایش فایل‌ها و تصاویر
  • نحوه دسترسی به فایل‌ها و نمایش آن‌ها در قالب‌های Django
  • تنظیمات URL برای نمایش فایل‌ها و تصاویر در صفحات وب

فصل 6. مدیریت رسانه‌ها در پنل مدیریت Django

  • افزودن فیلدهای رسانه‌ای به مدل‌ها و نمایش آن‌ها در پنل مدیریت
  • سفارشی‌سازی نحوه نمایش و مدیریت رسانه‌ها در پنل مدیریت
  • استفاده از InlineModelAdmin برای نمایش فایل‌ها و تصاویر به‌صورت توکار در مدل‌ها

فصل 7. امنیت فایل‌های آپلود شده

  • محدود کردن دسترسی به فایل‌ها و تصاویر
  • استفاده از تنظیمات امنیتی برای فایل‌ها و تصاویر
  • جلوگیری از آپلود فایل‌های مخرب یا ویروسی
  • استفاده از اعتبارسنجی‌ها برای بررسی نوع فایل و اندازه آن

فصل 8. آپلود فایل‌های بزرگ و مدیریت حجم

  • استفاده از تکنیک‌های مختلف برای آپلود فایل‌های بزرگ
  • پیکربندی تنظیمات برای محدودیت در اندازه فایل‌ها
  • استفاده از ویژگی‌های خاص مانند chunked file uploads برای فایل‌های بزرگ

فصل 9. ذخیره‌سازی فایل‌ها در فضای ذخیره‌سازی ابری

  • استفاده از سرویس‌های ذخیره‌سازی ابری مانند AWS S3 برای ذخیره فایل‌ها
  • پیکربندی Django برای استفاده از فضای ابری
  • مزایا و معایب ذخیره‌سازی فایل‌ها در فضای ابری

فصل 10. ساخت و مدیریت گالری تصاویر

  • پیاده‌سازی گالری تصاویر با استفاده از مدل‌ها و قالب‌ها
  • استفاده از ویژگی‌های پیشرفته مانند lazy loading برای بارگذاری تصاویر

فصل 11. تست و عیب‌یابی مدیریت فایل‌ها

  • نوشتن تست برای آپلود و ذخیره فایل‌ها در Django
  • ابزارهای موجود برای عیب‌یابی مشکلات رایج در آپلود فایل‌ها

بخش 8. مدیریت Admin Panel (پنل مدیریت)

 

فصل 1. معرفی پنل مدیریت Django

  • آشنایی با ویژگی‌ها و مزایای پنل مدیریت Django
  • نحوه فعال‌سازی پنل مدیریت در پروژه‌های Django
  • بررسی ساختار پنل مدیریت و امکانات آن

فصل 2. سفارشی‌سازی پنل مدیریت

  • تنظیمات ابتدایی سفارشی‌سازی پنل مدیریت
  • تغییر ظاهر و طراحی پنل مدیریت (استفاده از تم‌ها و استایل‌های CSS)
  • سفارشی‌سازی و تغییر ترتیب نمایش مدل‌ها در پنل مدیریت
  • افزودن فیلترها و جستجوهای سفارشی برای مدل‌ها
  • افزودن فیلدهای نمایشی (list_display) و فیلدهای مرتب‌سازی

فصل 3. سفارشی‌سازی فرم‌ها در پنل مدیریت

  • افزودن فرم‌های سفارشی برای ورود داده‌ها به مدل‌ها
  • استفاده از ModelForm برای بهبود تجربه کاربری در پنل مدیریت
  • پیاده‌سازی انواع فیلدهای ویژه مانند DatePicker، FileUpload و غیره
  • تنظیم فرم‌های فیلتر شده (filter_horizontal و filter_vertical)

فصل 4. کنترل دسترسی و سطح‌های دسترسی در پنل مدیریت

  • تعریف گروه‌ها و نقش‌ها (permissions) برای کاربران پنل مدیریت
  • مدیریت دسترسی‌های کاربران به مدل‌های مختلف
  • تنظیم دسترسی‌های سفارشی به بخش‌های مختلف پنل مدیریت
  • استفاده از دسترسی‌های ویژه برای مدل‌ها (readonly_fields، fieldsets)

فصل 5. ثبت و مدیریت مدل‌ها در پنل مدیریت

  • نحوه ثبت مدل‌ها برای نمایش در پنل مدیریت
  • تنظیم و سفارشی‌سازی نحوه نمایش داده‌ها در مدل‌ها (list_display، search_fields)
  • استفاده از InlineModelAdmin برای نمایش مدل‌های تو در تو (مدل‌های مرتبط)
  • افزودن ویژگی‌ها و متدهای سفارشی برای مدل‌ها در پنل مدیریت

فصل 6. مدیریت کاربران و گروه‌ها در پنل مدیریت

  • ایجاد، ویرایش و حذف کاربران از پنل مدیریت
  • تخصیص نقش‌ها و گروه‌ها به کاربران (admin، staff)
  • استفاده از ابزارهای جستجو و فیلتر در مدیریت کاربران
  • مدیریت سطح دسترسی کاربران برای مدل‌ها و عمل‌ها

فصل 7. امنیت و حفاظت از پنل مدیریت

  • استفاده از سیستم‌های احراز هویت Django برای ورود به پنل مدیریت
  • پیاده‌سازی کنترل‌های امنیتی برای جلوگیری از دسترسی‌های غیرمجاز
  • مدیریت رمز عبور و تنظیمات مربوط به امنیت در پنل مدیریت
  • بررسی تنظیمات امنیتی پیشرفته مانند HTTPS، تنظیمات کوکی‌ها و ورود با دو مرحله‌ای

فصل 8. مدیریت داده‌ها از طریق پنل مدیریت

  • ایجاد، ویرایش و حذف رکوردهای داده در مدل‌ها
  • استفاده از امکانات Bulk Actions برای ویرایش دسته‌ای داده‌ها
  • ایجاد و مدیریت روابط داده‌ها در مدل‌های مرتبط (مانند ForeignKey، ManyToManyField)
  • بررسی و ویرایش لاگ‌های مربوط به تغییرات مدل‌ها در پنل مدیریت

فصل 9. کار با سیگنال‌ها و هشدارها در پنل مدیریت

  • پیاده‌سازی سیگنال‌ها برای انجام عملیات پس از ذخیره یا حذف داده‌ها
  • استفاده از signals مانند pre_save، post_save، pre_delete برای مدیریت رفتار داده‌ها
  • ارسال هشدارها و پیغام‌های سفارشی در زمان‌های خاص در پنل مدیریت

فصل 10. بهینه‌سازی عملکرد پنل مدیریت

  • استفاده از قابلیت‌های Pagination برای نمایش داده‌ها به‌صورت صفحات
  • مدیریت بارگذاری داده‌ها و کاهش حجم پایگاه داده با استفاده از QuerySets بهینه‌شده
  • پیاده‌سازی قابلیت caching برای تسریع عملکرد پنل مدیریت

فصل 11. پیاده‌سازی ویژگی‌های پیشرفته در پنل مدیریت

  • پیاده‌سازی صفحه‌بندی داده‌ها در پنل مدیریت
  • استفاده از داشبوردهای سفارشی برای نمایش گزارش‌های مهم
  • افزودن نمودارها و گراف‌ها برای تجزیه و تحلیل داده‌ها
  • ساخت بخش‌های خاص و برگه‌های سفارشی برای مدل‌های خاص

فصل 12. عیب‌یابی و رفع مشکلات پنل مدیریت

  • مشکلات رایج در پنل مدیریت Django و راه‌حل‌های آن‌ها
  • رفع مشکلات دسترسی و خطاهای مربوط به URL‌ها
  • عیب‌یابی عملکرد ضعیف و کند در پنل مدیریت
  • بررسی لاگ‌ها و تشخیص مشکلات مربوط به مدل‌ها و دیتابیس‌ها
برند

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت