۲ – شیرجه سریع به جنگو ۲

بلاگ پای ۲

شیرجه سریع به دنیای Django 2 روشی برای آشنایی سریع و راحت با معماری های سمت سرور و معماری Django است و پیش نیاز مهمی برای یادگیری اصول برنامه نویسی بر پایه فریمورک Django است. در قسمت دوم از سری آموزش های توسعه سریع وب با Django به سراغ بررسی این معماری ها و ایجاد اولین پروژه Django می‌رویم. در نهایت پروژه را روی Github می‌فرستیم و راه اندازی اولیه پروژه Django را به اتمام می‌رسانیم.

تماشای قسمت ۲ بلاگ پای – شیرجه سریع به دنیای Django 2

در قسمت قبل به عنوان قسمت اول دوره آموزشی بلاگ پای – توسعه سریع وب با Django2، به بررسی مواردی نظیر اهمیت و محبوبیت جنگو، دلایل استفاده از جنگو و … پرداختیم.

در این قسمت ابتدا به بررسی معماری های برنامه ها می‌پردازیم و با معماری Peer-to-peer و Client-Server آشنا خواهیم شد. در این دوره از معماری کلاینت-سرور و حالت Single Tier استفاده خواهیم کرد. این معماری ساده ترین روش برای اجرای برنامه های مبتنی بر معماری کلاینت-سرور است.

معماری کلاینت و سرور در Django2

پس از بررسی معماری های برنامه های جنگو، به سراغ معماری MTV یا همان Model Template View در جنگو می‌رویم. زمانی که در حال استفاده از چارچوب Django هستیم باید از معماری کدنویسی آن نیز پیروی کنیم.

معماری MTV در فریمورک Django منجر به کد نویسی بهینه تر و سریع تر خواهد شد. به همین دلیل در ویدیو آموزشی بلاگ پای ۲ – شیرجه سریع به Django 2 به توضیح نحوه کارکرد این معماری پرداخته ایم.

Virtual Environment در Django

در ادامه با مفاهیمی نظیر PIP به عنوان مدیریت بسته های پایتونی و Virtual Environment برای ساخت محیط های مجازی آشنا می‌شویم. محیط های مجازی یا همان Virtual Environment اهمیت بسیاری دارند زیرا از تداخل وابستگی های پروژه های مختلف در سطح یک سیستم عامل جلوگیری می‌کنند. با استفاده از قابلیت Virtual ENV می‌توان چندین پروژه را با وابستگی های گوناگون در سطح یک سیستم عامل مدیریت کرد بدون اینکه تداخل وابستگی ها رخ دهد. این قابلیت مهمی برای افرادیست که می‌خواهند همزمان روی چندین پروژه جنگو کار کنند.

شیرجه سریع به Django 2

درنهایت با وارد کردن چند دستور ساده در ترمینال که در ویدیو مشاهده کردید، پروژه Django 2 را به سادگی نوشیدن یک لیوان آب راه اندازی می‌کنیم.

جنگو و گیت هاب

در نهایت کدهای اولیه Django را روی ریپازیتوری گیت هاب قرار می‌دهیم تا برای همه دوستان عزیز قابل دسترسی باشد. از طریق لینک زیر می‌توانید به کدهای پروژه دسترسی پیدا کنید.

ریپازیتوری گیت هاب پروژه Blogpy – توسعه سریع وب با Django 2

در قسمت سوم با طریقه ساخت اپلیکیشن Blog و پنل ادمین قدرتمند Django آشنا خواهیم شد.

محمد بابازاده
متخصص DevOps و توسعه دهنده Python