آموزش کاربردی جنگو- django- قویترین فریمورک توسعه وب اپلیکیشن در پایتون
( این کتاب ناموجود است )
جنگو (Django) یک فریمورک برای ساخت اپلیکیشنهای تحت وب برپایه زبان برنامهنویسی قدرتمند پایتون است. این فریمورک در لیست محبوبترین فریمورکهای وب جهان قرار دارد، جنگو یکی از پر استفادهترین تکنولوژیها برای توسعه وب اپلیکیشنها میباشد. این فریمورک توسط شرکتهای برجستهای مانند Instagram، YouTube، Google، NASA، Pinterest، Udemy و... مورد استفاده قرار گرفته است.
Python , برنامهنويسی وب , وب
نوبت چاپ | یک |
---|---|
ویرایش | یک |
وزن | 700 گرم |
جلد | 1 از 1 |
موجود است؟ | خیر |
---|---|
چاپ شده است؟ | بلی |
در حال پیش فروش است؟ | خیر |
کتاب الکترونیکی است؟ | خیر |
1-1 مقدمه 9
2-1 معماری فریمورک جنگو 14
1-2-1 قاعده "خودت را تکرار نکن" (Don’t Repeat Yourself) 16
3-1 نصب و راهاندازی جنگو در لینوکس و ویندوز 18
1-3-1 بهروز رسانی و نصب pip 19
2-3-1 نصب کتابخانه جنگو 19
3-3-1 نصب محیط مجازی (Virtual Environment) 22
1-3-3-1 فعالسازی محیط مجازی در سیستمعامل ویندوز 24
2-3-3-1 فعالسازی محیط مجازی در سیستمعامل لینوکس 25
4-1 شروع و ساخت یک پروژه 26
5-1 نصب و راهاندازی دیتابیس برای پروژه 30
6-1 تنظیم سریع انتشار یک محتوا (Quick Start) 36
7-1 راهاندازی پنل مدیریت جنگو (Admin-Site) 42
1-7-1 نصب و تنظیم اپلیکیشن مستندات (Admin Doc) 44
فصل دوم؛ مدلها در جنگو 47
1-2 ساخت مدل در جنگو 47
2-2 کار با نمونهداده مدلها در محیط Shell جنگو 52
3-2 کار با نمونهداده مدلها در پنل مدیریت Admin-Site 53
4-2 انواع نوعداده (Data Type) در مدل جنگو 53
5-2 تنظیم آرگومان و پارامترهای تکمیلی فیلدها (Model Field Options) 62
1-5-2 اعمال محدودیت روی بازه مقدار ورودی 62
2-5-2 اعمال محدودیت روی مقدار خالی و غیرخالی 63
3-5-2 اعمال محدودیت روی مقادیر از پیش مشخص شده (Predetermined Values) 67
4-5-2 اعمال محدودیت روی مقدار یکتا (Unique Values) 69
5-5-2 اعمال محدودیت روی مقدار DDL (Database Definition Language) 70
6-5-2 اعمال محدودیت روی مقدار با کمک اعتبارسنجی (Validators) 71
7-5-2 گزینههای اختیاری در مدیریت مقادیر فرم 73
6-2 کار با متدهای پیشگزیده و سفارشیساز مدل 74
1-6-2 متد save() 74
2-6-2 متد delete() 79
3-6-2 متدهای اعتبارسنج (Validation Methods) 80
7-2 فیلد objects بهعنوان مدیر مدل (Model Manager Field) 85
8-2 کلاس Meta مدل (Model Meta Class) 85
1-8-2 گزینههای اختیاری جدول در تعریف_زبان_دیتابیس (DDL) 86
2-8-2 گزینههای اختیاری شاخص در تعریف_زبان_دیتابیس (DDL) 87
3-8-2 گزینههای اختیاری در نامگذاری (Naming Convention) 87
4-8-2 گزینههای ایجاد وراثت (Inheritance Meta Options) 88
9-2 انواع رابطه در مدل (Relationships in Models) 97
10-2 گزینههای اختیاری در فیلدهای رابطهای (Options for Relationships) 101
1-10-2 گزینه on_delete 101
2-10-2 رابطه معکوس 104
3-10-2 گزینه to_field 108
11-2 تراکنشها در مدل (Model Transactions) 108
12-2 ابزارهای جانبی مدیریت دیتابیس 111
13-2 سیگنالها در مدل 113
1-13-2 ساخت سیگنال سفارشی برای مدل 117
14-2 استفاده از چندین دیتابیس در مدل 120
فصل سوم؛ کار با کوئریها 129
1-3 مدیریت رکوردهای تکی در عملیات CRUD 129
1-1-3 ایجاد یک رکورد با متدهای save() و create() 129
2-1-3 خواندن یک رکورد با متدهای get() و get_or_create() 131
3-1-3 بهروزرسانی یک رکورد با متد save()، update() و update_or_create() 134
4-1-3 حذف یک رکورد با متد delete() 135
2-3 مدیریت رکوردهای چندتایی در عملیات CRUD 136
1-2-3 ایجاد چندین رکورد با متد bulk_create() 136
2-2-3 خواندن چندین رکورد با متدهای all()، filter()، exclude() و in_bulk() 138
3-2-3 QuerySet چیست؟ 141
4-2-3 افزایش سرعت خواندن چندین رکورد با متدهای defer()، only()، values()، values_list() و exists() 147
5-2-3 بهروزرسانی چندین رکورد با متدهای update() و select_for_update() 150
3-3 مدیریت رکوردهای یک رابطه 151
1-3-3 عملیات CRUD در رابطه یک به چند 152
2-3-3 عملیات CRUD در رابطه چند به چند 158
3-3-3 عملیات CRUD در رابطه یک به یک 161
4-3-3 افزایش سرعت خواندن در فیلدهای رابطهای (Read Performance Relationship Methods) 162
5-3-3 کار با کوئریهای مدل بواسطه SQL 165
1-5-3-3 پیادهسازی کلیدواژه WHERE در جنگو 165
2-5-3-3 پیادهسازی کلیدواژههای = و != در جنگو 166
3-5-3-3 پیادهسازی کلیدواژه AND در جنگو 169
4-5-3-3 پیادهسازی کلیدواژه OR در جنگو 169
5-5-3-3 پیادهسازی کلیدواژههای IS و IS NOT در جنگو 170
6-5-3-3 پیادهسازی کلیدواژه IN در جنگو 170
7-5-3-3 پیادهسازی کلیدواژههای LIKE و ILIKE در جنگو 171
8-5-3-3 پیادهسازی کلیدواژه REGEXP در جنگو 172
9-5-3-3 پیادهسازی کلیدواژههای >، =>، < و =< در جنگو 173
10-5-3-3 پیادهسازی کلیدواژه DATE در جنگو 174
11-5-3-3 پیادهسازی کلیدواژه DISTINCT در جنگو 175
12-5-3-3 پیادهسازی کلیدواژه ORDER در جنگو 176
13-5-3-3 پیادهسازی کلیدواژههای LIMIT و OFFSET در جنگو 177
6-3-3 مدیر مدل (Model Manager) 179
1-6-3-3 سفارشیسازی کلاسها و متدهای QuerySet مدیر مدل 181
فصل چهارم؛ کار با نماها و مسیرهای URL 187
1-4 مسیرهای URL و عبارات با قاعده (URL Paths & Regular Expressions) 187
1-1-4 ساخت "مبدل مسیر" سفارشی برای path() (Custom Path Converter) 197
2-4 دسترسی به پارامترهای URL در نما و قالب 198
3-4 نامگذاری URL و فضاینام (URL Naming & Namespace) 202
4-4 مدیریت درخواستها در نما (View Method Requests) 209
5-4 مدیریت پاسخها در نما (View Method Responses) 215
1-5-4 میانبرهای توکار (Built-in Response Shortcuts and Templates for HTTP Statuses) 219
1-1-5-4 سفارشیسازی قالب پیام خطا (Customimzing Error Views) 221
6-4 مدیریت میانافزار در نما (View Method Middleware) 226
1-6-4 ساختار و فرآیند اجرای یک میانافزار 232
7-4 میانافزار "نمایش پیام لحظهای" 238
8-4 نماهای مبتنیبر کلاس (Class-based Views) 242
1-8-4 ایجاد رکوردهای مدل با کلاس CreateView 249
1-1-8-4 سفارشیسازی اعتبارسنجی و مقداردهی اولیه در کلاس CreateView 252
2-1-8-4 سفارشیسازی متدهای get() و post() در کلاس CreateView 255
2-8-4 خواندن رکوردهای مدل با کلاس ListView و DetailView 257
3-8-4 بهروز رسانی رکوردهای مدل با کلاس UpdateView 265
4-8-4 حذف رکوردهای مدل با کلاس DeleteView 267
9-4 نماهای کلاسی مبتنیبر میکسین (Class-based Views with Mixins) 269
فصل پنجم؛ کار با قالبها 273
1-5 آشنایی با نحوهای قالب (Django Template Syntax) 273
2-5 پیکربندی قالب (Django Template Configuration) 275
1-2-5 مدیریت متغیرهای نامعتبر (Invalid Template Variables) 278
3-5 ساخت قالبهای با قابلیت استفاده مجدد (Django Reusable Templates) 280
4-5 پردازشگرهای محتوا (Context Processors) 284
1-4-5 پردازشگر محتوای debug 285
2-4-5 پردازشگر محتوای request 285
3-4-5 پردازشگر محتوای auth 285
4-4-5 پردازشگر محتوای messages 286
5-4-5 پردازشگر محتوای i18n 286
6-4-5 پردازشگر محتوای media 287
7-4-5 پردازشگر محتوای static 287
8-4-5 پردازشگر محتوای tz 287
9-4-5 پردازشگر محتوای csrf 287
5-5 ساخت پردازشگر محتوا سفارشی (Custom Context Processor) 288
6-5 کار با فیلترهای توکار جنگو 290
1-6-5 فیلترهای Dates & Times 290
2-6-5 فیلترهای چند کاربردی در Strings، Lists و Numbers 295
3-6-5 فیلترهای Numbers 297
4-6-5 فیلترهای Strings 299
5-6-5 فیلترهای Lists و Dictionaries 302
6-6-5 فیلترهای Spacing & Special Chars 303
7-6-5 فیلترهای URLs 304
7-5 کار با برچسبهای توکار جنگو 306
1-7-5 برچسبهای Dates & Times 306
2-7-5 برچسبهای Forms 307
3-7-5 برچسبهای عملیات مقایسهای (Comparison Operations) 308
4-7-5 برچسبهای حلقه (Loops) 310
5-7-5 عملیات Filter & Python 323
6-7-5 برچسبهای Spacing & Special Chars 324
7-7-5 برچسبهای ساختار قالب (Template Structures) 326
8-5 مدیریت منابع ایستا (Setup Static Web Page Resources) 327
فصل ششم؛ کار با فرمها 335
1-6 آشنایی با فرمهای ساده جنگو (Django Forms) 336
1-1-6 مقداردهی اولیه فرم 340
2-1-6 پردازش و دستیابی به مقادیر فرم 345
3-1-6 اعتبارسنجی مقادیر فرم 353
4-1-6 آشنایی با فیلدهای فرم، آرگومانهای اختیاری و ویجِتها 356
5-1-6 طرحبندی فرمها در قالب (Setup Layout for Django Forms) 362
6-1-6 مدیریت پیامهای خطا در فیلدهای فرم 365
2-6 آشنایی با فرمهای مدل جنگو (Django Model Forms) 370
1-2-6 رابطهها در فرمهای مدل (Model Forms with Relationships) 375
2-2-6 مقداردهی، اعتبارسنجی، پردازش و دستیابی به مقادیر فرم مدل 379
فصل هفتم؛ کار با پنل مدیریت ADMIN-SITE 385
1-7 اتصال و تنظیم مدلهای جنگو در پنل Admin 385
2-7 نمایش رکوردهای مدل 386
1-2-7 نمایش رکوردهای رابطههای یکبهچند و چندبهچند 396
3-7 ساخت Action سفارشی 403
4-7 مدیریت عملیات CRUD (Create, Read, Update, Delete) 407
1-4-7 مدیریت طرحبندی صفحات فرم 409
5-7 مدیریت مجوزهای سطحدسترسی 411
فصل هشتم؛ مدیریت کاربران 415
1-8 آشنایی با چگونگی کارکرد نظام مدیریت کاربران 415
1-1-8 ایجاد کاربر جدید 416
2-1-8 مدیریت کاربران 418
2-8 مدیریت مجوزها (سطحدسترسی) 427
1-2-8 مجوزهای پیشگزیده و سفارشیساز در مدلها 427
2-2-8 بررسی و اعمال مجوزها 429
1-2-2-8 بررسی مجوزها در نماهای تابعی 429
2-2-2-8 بررسی مجوزها در مسیرهای URL 436
3-2-2-8 بررسی مجوزها در قالبها 438
4-2-2-8 بررسی مجوزها در نماهای کلاسی 439
3-8 مدیریت احراز هویت کاربران با بسته django.contrib.auth 441
1-3-8 فرآیند ورود و خروج کاربران 443
2-3-8 فرآیند تغییر رمزعبور کاربران 446
3-3-8 فرآیند بازیابی رمزعبور کاربران 447
4-3-8 فرآیند ثبتنام کاربران 448
4-8 سفارشیسازی فیلدهای مدل User 452
5-8 سفارشیسازی فرآیند احرازهویت 456
6-8 مدیریت کاربران با بسته AllAuth 458
1-6-8 احرازهویت کاربران بواسطه شبکه اجتماعی (Social Authentication) 462
فصل نهم؛ سرویسهای REST 469
1-9 مقدمهای بر سرویسهای REST 469
2-9 کار با فریمورک DRF (Django REST Framework) 475
1-2-9 آشنایی با Views و Serializers 475
2-2-9 آشنایی با ViewSets و Routers 497
3-2-9 آشنایی با مجوزها و احرازهویت (Authentication & Permissions) 501
1-3-2-9 احرازهویت با توکن (Authentication-Token) 515
4-2-9 محدودسازی درخواستها (Throttling) 525
# | موضوع | عنوان | توضیح | دانلود |
---|---|---|---|---|
1 | نمونه pdf | صفحات آغازین | دانلود |
با سلام و احترام خدمت خوانندگان گرانقدر کتاب آموزش کاربردی جنگو. تصحیحات مربوط به این کتاب، در کانال https://t.me/django_persian اطلاع رسانی می شود. دقیقا در پست زیر: https://t.me/django_persian/14 موفق و پیروز باشید.