ترجمه آزاد کتاب Django Design Patterns and Best Practices
قبل از شروع فهرست کتاب، اگر مایل به مشارکت هستید، نحوه مشارکت را حتما مطالعه کنید.
شما می توانید برای کمک کردن و خشنود کردن و انگیزه دادن به تیم ما، اهدای مالی به خیریهی محک داشته باشید. لینک درگاه خیریه محک در سمت راست صفحه درج شده است. لازم به ذکر است که اگر مبلغی را اهدا کرده اید چون ما بی خبر از آن کار هستیم، یک رسید از آن داخل گروه تلگرامی ما آپلود کنید.
همچنین میتوانید برای دانلود کتاب (نسخه اصلی) یا مطالعهی آنلاین آن از این لینک اقدام کنید.
فهرست مطالب
جنگو و الگوها
- چرا جنگو؟
- داستان جنگو
- جنگو چگونه کار میکند؟
- الگو چیست؟
- الگوها در این کتاب
- نتیجهگیری
طراحی برنامه
- چگونه نیازها را جمعآوری کنیم؟
- آیا شما یک داستانگو هستید؟
- HTML mockups
- طراحی برنامه
- Best Practice ها قبل از شروع یک پروژه
- SuperBook - ماموریت شما، اگر بخواهید آن را بپذیرید
- نتیجهگیری
مدلها
- M بزرگتر از V و C است
- شکار مدل
- الگوهای ساختاری
- الگوهای بازیابی
- Migrations
- نتیجهگیری
Views and URLs
- یک ویو از بالا
- ویوهای عمومی مبتنی بر کلاس
- View mixin ها
- Decorator ها
- الگوهای ویو
- طراحی URLها
- React.js, Vue.js, و دیگر جایگزینهای ویو
- نتیجهگیری
قالبها
- فهمیدن ویژگیهای زبان قالب جنگو
- Jinja2
- سازمان دادن قالبها
- قالبها چگونه کار میکنند؟
- استفاده از Bootstrap
- الگوهای قالب
- نتیجهگیری
رابط ادمین
- استفاده از رابط ادمین
- گسترش دادن مدلها برای ادمین
- سفارشیسازیهای رابط ادمین
- محافظت از ادمین
- نتیجهگیری
فرمها
- فرمها چگونه کار میکنند؟
- نمایش فرمها
- درک کردن CSRF
- پردازش فرم با ویوهای مبتنی بر کلاس
- الگوهای فرم
- نتیجهگیری
کار کردن به صورت ناهمزمان
- چرا ناهمزمانی؟
- الگوهای ناهمزمانی
- راهحلهای ناهمزمانی برای جنگو
- نتیجهگیری
ایجاد APIها
- RESTful API
- Django Rest Framework
- الگوهای API
- نتیجهگیری
سر و کار داشتن با کد میراثی
- پیدا کردن ورژن جنگو
- فایلها کجا هستند؟ این PHP نیست
- شروع با urls.py
- پرش در اطراف کد
- درک کردن پایهی کد
- تغییرات افزایشی یا نوشتن مجدد به صورت کامل؟
- تست نوشتن قبل از ایجاد هرگونه تغییر
- یکپارچگی دیتابیس میراثی
- تصحیح آینده
- نتیجهگیری
تست کردن و دیباگ کردن
- چرا تست بنویسیم؟
- TDD
- یک نمونه تست نوشتن
- Mocking
- Pattern - Test fixtures and factories
- آموختن بیشتر دربارهی تست کردن
- دیباگ کردن
- تابع پرینت
- Logging
- نوار ابزار دیباگ جنگو
- The Python debugger pdb
- بقیهی دیباگرها
- دیباگ کردن قالبهای جنگو
- نتیجهگیری
امنیت
- Cross-site scripting
- Cross-site request forgery
- SQL injection
- Clickjacking
- Shell injection
- یک چکلیست دمدستی امنیت
- نتیجهگیری
آمادگی برای محیط پروداکشن
- محیط پروداکشن
- ماشینهای مجازی یا داکر
- میزبانی
- ابزارهای استقرار
- نظارت
- افزایش کارایی
- نتیجهگیری
ضمیمهی A: پایتون ۲ در برابر پایتون ۳
- پایتون ۳
- اطلاعات بیشتر
تاریخ اتمام ترجمه | مترجم | فصل |
---|---|---|
رزرو نشده | 01- Django and Patterns | |
رزرو نشده | 02- Application Design | |
رزرو نشده | 03- Models | |
رزرو نشده | 04- Views and URLs | |
رزرو نشده | 05- Templates | |
رزرو نشده | 06- Admin Interface | |
رزرو نشده | 07- Forms | |
رزرو نشده | 08- Working Asynchronously | |
رزرو نشده | 09- Creating APIs | |
رزرو نشده | 10- Dealing with Legacy Code | |
رزرو نشده | 11- Testing and Debugging | |
رزرو نشده | 12- Security | |
رزرو نشده | 13- Production-Ready | |
رزرو نشده | Appendix A: Python 2 Versus Python 3 |