کتاب Building Web Apps with Python and Flask با زبانی ساده و گویا به آموزش مقدماتی تا پیشرفتهی ساخت برنامههای تحت وب با استفاده از زبان پایتون و چارچوب فلسک میپردازد. این کتاب در 12 فصل به بیان نکات و ترفندهای مهم این زبان خواهد پرداخت.
در ادامه مقدمهای از کتاب Building Web Apps with Python and Flask را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Web Apps with Python and Flask:
در سالهای اخیر، پایتون خود را به عنوان یکی از محبوبترین زبانهای برنامهنویسی معرفی کرده است. اگرچه، افزایش محبوبیت آن به دلیل کاربرد آن در زمینه علم داده و تجزیه و تحلیل است، چارچوب وب مبتنی بر پایتون به انتخاب ترجیحی اکثر توسعهدهندگان برنامههای کاربردی وب در سراسر جهان تبدیل شده است.
Flask، چارچوب سازگار با WSGI پایتون، با وجود جوان بودن نسبتاً جوان، در میان جامعه توسعهدهندگان پایتون بسیار محبوب است (نسخه اول Flask تنها در سال 2010 منتشر شد). علیرغم اینکه به عنوان یک فریمورک میکرو طبقهبندی میشود، ماهیت توسعه پذیر آن تعامل با هر پایگاه داده، موتور قالب، کتابخانه فرم و غیره را بسیار آسان میکند. در واقع، برچسب Flask همانطور که در لوگوی رسمی آن ظاهر میشود – توسعه وب، یک قطره در یک زمان، فلسفه خود را بسیار مختصر خلاصه میکند.
مسلماً تعداد زیادی کتاب در مورد فلاسک وجود دارد. با این حال، بیشتر آنها رویکردی شبیه به آموزش دارند. از سوی دیگر، کتاب Building Web Apps with Python and Flask با هدف تسهیل فرآیند توسعه برنامههای کاربردی وب، از اصول پروتکل HTTP، تا نحوه استقرار یک برنامه Flask بر روی سرورهای قابل مشاهده برای عموم، خواننده را تسهیل میکند.
کتاب Building Web Apps with Python and Flask چگونه تنظیم شده است؟
اگرچه انتظار میرود خواننده تسلط معقولی در پایتون داشته باشد، یک برگه تقلب مختصر برای کمک به تازه سازی مهارت های پایتون در قالب یک ضمیمه ارائه شده است. هر فناوری کاربردی وب نیاز به دانش ابزارهای فرانت اند مانند جاوا اسکریپت و CSS دارد. بحث مفصل آنها از حوصله کتاب Building Web Apps with Python and Flask خارج است. با این حال، مقدمه بسیار کوتاهی برای این زبانها در فصل 6 (فایلهای استاتیک)، ارائه شده است.
کتاب Building Web Apps with Python and Flask دوازده فصل دارد. سه مورد اول مفاهیم اساسی استفاده از پایتون برای توسعه برنامههای کاربردی وب را توضیح می دهند. چهار فصل بعدی به ویژگیهای اصلی Flask مانند مسیریابی، قالب ها و اشیاء HTTP میپردازد. پنج فصل باقیمانده استفاده از برنامههای افزودنی، نقشهها و REST API را همراه با گزینههای استقرار توضیح میدهد.
فصل 1: پایتون برای CGI، اصول اولیه HTTP را مورد بحث قرار میدهد و توضیح میدهد که چگونه یک کد پایتون را میتوان به عنوان یک اسکریپت CGI اجرا کرد.
فصل 2: WSGI، ویژگیهای مشخصه WSGI را توضیح میدهد و عملکرد ماژول wsgiref را نشان میدهد.
فصل 3: مبانی Flask، سه بسته پایتون را که Flask API به آنها وابسته است، بحث میکند، یعنی جعبه ابزار Werkzeug، موتور قالب Jinja2 و کیت رابط خط فرمان Click –. همچنین نحوه نوشتن یک برنامه اصلی Flask و اجرای آن در حالت اشکالزدایی را مورد بحث قرار میدهد.
فصل 4: مسیریابی URL، توضیح میدهد که چگونه Flask مسیریابی و قوانین URL پویا را پیاده سازی میکند.
فصل 5: رندر قالبها، به نحوه رندر کردن قالبها به صورت پویا با استفاده از سینتکس Jinja2 میپردازد. وراثت الگو و ماکروها با مثالهایی در این فصل توضیح داده شده است.
فصل 6: فایلهای استاتیک، نحوه مدیریت دارایی های استاتیک یک برنامه وب را مورد بحث قرار میدهد. توضیح میدهد که چگونه Flask میتواند از قدرت جاوا اسکریپت و CSS استفاده کند. یکی از جنبههای مهم هر برنامه وب، تعامل مشتری و سرور تحت پروتکل HTTP است.
فصل 7: اشیاء HTTP، توضیح میدهد که چگونه Flask کوکی ها، جلسات و سایر اشیاء HTTP را مدیریت میکند.
فصل هشتم: استفاده از پایگاههای داده، توضیح میدهد که چگونه Flask میتواند با پایگاههای دادههای رابطهای و NoSQL مختلف با کمک پسوندهای Flask مانند Flask-SQLAlchemy و Flask-MongoEngine کار کند.
فصل 9: افزونههای بیشتر Flask، افزونههای مهم Flask مانند Flask_WTF و Flask-Bootstrap را همراه با برخی دیگر معرفی میکند.
فصل 10: طرحها و زمینهها، ویژگیهای پیشرفته دیگری مانند کارخانه و زمینه برنامهها را همراه با طرحهای اولیه معرفی میکند که در ساخت برنامههای مدولار بسیار مفید هستند. Flask برای ساخت خدمات REST API بسیار مفید است.
فصل 11: Web API با Flask، نحوه ساخت یک API با مکانیزم مسیریابی هسته و همچنین با استفاده از یک برنامه افزودنی همراه با مثال را شرح میدهد.
فصل 12: استقرار برنامههای کاربردی Flask، گزینههای مختلف استقرار موجود برای یک برنامه Flask را پوشش میدهد. همچنین استقرار در سرویسهای میزبانی مشترک و همچنین سرورهای مستقل اختصاصی را پوشش میدهد.
کتاب Building Web Apps with Python and Flask مملو از تکه کدهای فراوان است. تمام کدهای نمونه را میتوان از مخزن github انتشارات BPB دانلود کرد. این نمونهها به طور کامل بر روی سیستم ویندوز با نسخه Python 3.7.2 تست شدهاند. با این حال، با منع برخی از نحو خاص سیستم عامل، آنها باید به طور مطلوب در هر سیستم عامل دیگری مانند لینوکس کار کنند.
همچنین شما میتوانید برای مطالعهی بیشتر بر روی فلاسک از کتاب Flask Web Development نیز استفاده نمائید.
سرفصلهای کتاب Building Web Apps with Python and Flask:
- 1. Python for CGI
- 2. WSGI
- 3. Flask Fundamentals
- 4. URL Routing
- 5. Rendering Templates
- 6. Static Files
- 7. HTTP Objects
- 8. Using Databases
- 9. More Flask Extensions
- 10. Blueprints and Contexts
- 11. Web API with Flask
- 12. Deploying Flask App
- Appendix: Python QuickStart
- Index
فایل کتاب Building Web Apps with Python and Flask را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.