آموزش جنگو (Basic) : جلسه یک | نصب و راه اندازی جنگو

در این جلسه به مبحث راه اندازی و نصب جنگو خواهیم پرداخت . با ما همراه باشید .آموزش جنگو : جلسه صفر | نصب و راه اندازی جنگوجنگو چیست ؟جنگو (django) یک فریمورک MTV برای ساخت اپلیکیشن‌های وب است. جنگو به برنامه‌نویسان وب کمک میکند تا کدهای تمیز، کارآمد و قدرتمند بنویسند.علاوه بر اینکه در لیست محبوب‌ترین فریمورک‌های وب جهان حضور دارد، جنگو یکی از پر استفاده‌ترین تکنولوژیها برای توسعه وب میباشد.این فریمورک توسط اینستاگرام، یوتیوب، گوگل و حتی ناسا برای توسعه وبسایتشان بکار رفته است.جنگو پلی میان «مدل داده» (Data Model) و «موتور پایگاه داده» (Database Engine) پدید می‌آورد و از مجموعه بزرگی از «سیستم‌های مدیریت پایگاه داده» نظیر MySQL ،Oracle ،Postgres و سایر موارد پشتیبانی می‌کند. همچنین، جنگو از پایگاه‌های داده NoSQL نیز از طریق انشعاب خاصی از این پلتفرم، که با نام Django-nonrel شناخته می شود, پشتیبانی می‌کند.معماری MVT در جنگو چیست ؟معماری MVC از سه مؤلفه اصلی یعنی «مدل» (Model) ، «نمایش» (View) و «کنترل‌گر» (Controller) تشکیل شده است. معماری MVT، کمی متفاوت‌تر از معماری MVC است؛ در اصل، تفاوت بنیادی میان این دو معماری این است که در مدل MVT، کتابخانه Django مدیریت مؤلفه Controller را بر عهده می‌گیرد (مؤلفه Controller، کد نرم‌افزاری است که تعامل میان مؤلفه‌های Model و View را کنترل می‌کند).بنابراین، در معماری MVT، از آنجایی که کتابخانه Django مدیریت مؤلفه Controller را برعهده می‌گیرد، مؤلفه Template شکل می‌گیرد.مؤلفه Template، یک فایل HTML است که با «زبان قالب جنگو» (Django Template Language | DTL) ترکیب شده است.دیاگرام زیر، نحوه تعامل مؤلفه‌های مختلف معماری MVT را با یکدیگر، جهت سرویس‌دهی به درخواست کاربر، نشان می‌دهد.معماری MVT در جنگوبرنامه‌نویس، Model را تعریف می‌کند. سپس، با استفاده از View و Template، مدل تعریف شده به یک URL ارتباط داده می‌‌شود. در نهایت، جنگو محتوا و یا سرویس مورد نظر را در اختیار کاربر قرار می‌دهد.راهنمای نصب سریعبرای استفاده از جنگو شما باید ابتدا آن را نصب کنید . گرچه خود جنگو نیز نیاز به نصب python دارد . این راهنمای سریع , بطور کلی نصب جنگو را بررسی میکند .1-نصب پایتونجنگو یکی از فریم ورک های پایتون است . پس ابتدا باید پایتون بر روی سیستم شما نصب شده باشد . پایتون به صورت پیش فرض دیتابیس سبکی را همراه خود نصب میکند . نام این دیتابیس Sqlite است و به کمک آن شما فعلا نیاز به نصب دیتابیس برای جنگو ندارید .برای نصب پایتون باید آن را از وبسایت رسمی دریافت کنید .سعی کنید تا حد ممکن بروزترین نسخه را نصب کنید. (https://www.python.org)همچنین در هنگام نصب به سیستم عامل موردنیاز و 64 یا 32 بیتی بودن فایل نصبی دقت کنید .با دستور زیر میتوانید بررسی کنید آیا پایتون در سیستم شما نصب شده است یا نه :>>>Python3 [GCC 4.x] on linux Type &quothelp&quot, &quotcopyright&quot, &quotcredits&quot or &quotlicense&quot for more information.2-نصب دیتابیساگر اولین بار است که با جنگو کار میکنید میتوانید از این مرحله بگذرید . نصب دیتابیس در جنگو یکی از مهمترین کارهاست ولی ما بعدا این کار را انجام خواهیم داد .3-نصب جنگوشما میتوانید وابسته به نوع نیاز خود نسخه موردنیازی از جنگو را بر روی سیستم خود نصب کنید . برای اینکار شما سه راه دارید .1-بروزترین نسخه ممکن را نصب کنید2-از نسخه های شخص ثالث استفاده کنید3-نسخه development را نصب کنیدبه طور معمول اولین راه مورد استفاده قرار میگیرد . زیرا نسخه های شخص ثالث معمولا بروز یا ایمن نیستند و نسخه های development باگ های جدیدی دارند که آنها را ناایمن میکند .ما در این کتاب از روش اول اقدام به نصب جنگو خواهیم کرد .کد زیر را در ترمینال یا command prompt سیستم خود وارد کنید تا از پکیج منیجر پایتون (package manager) اقدام به نصب جنگو کنید .python -m pip install Djangoتوجه داشته باشید که اگر از virtual environment استفاده میکنید, ابتدا آن را فعال کنید .4-بررسی نصب بودن جنگوبرای بررسی درست نصب شدن جنگو , در محیط ترمینال خود کلمه python را تایپ کرده و به شل پایتون بروید . پس از ان دستور زیر را اجرا کنید تا نسخه جنگو نصب شده را ببینید .>>> import django >>> print(django.get_version()) 4.05-تمام شد!شما هم اکنون میتوانید به سادگی از جنگو استفاده کنید . ممکن است در برخی از سیستم عامل های لینوکس به مشکلات و ارور هایی بربخورید . اگر مشکل خاصی با نصب جنگو داشتید , کافیست مشکل خود را در گوگل سرچ کنید .در این مقاله نحوه نصب و راه اندازی جنگو را به شما آموختیم . در مقاله بعدی اولین پروژه خود را خواهیم ساخت.