جنگو برای تازه کار ها - قسمت اول: راه اندازی


جنگو چیست؟

جنگو یک فریم‌ورک (چارچوب) تحت وب رایگان و متن باز هست که به زبان پایتون نوشته شده و مجموعه ای از ابزار ها مختلف رو داره که به شما کمک میکنند که یک وبسایت رو سریع تر، راحت تر و مطابق با یک استاندارد (در نتیجه امن تر) توسعه بدید.

در واقع فریم ورک ها اومدند که ما هر بار، چرخ رو از اول اختراع نکنیم و با استفاده از استاندارد های از پیش تعریف شده کار خودمون رو پیش ببریم.

فریم ورک چه مزیتی دارد؟

در توسعه هر وبسایت شما باید موارد مشابهی رو توسعه بدید. مواردی مثل ورود/خروج، ثبت نام، پنل مدیریت روش آپلود فایل، امنیت، ایجاد ارتباط با پایگاه داده و ...

یک فریم ورک خوب تمام موارد از این قبیل رو طبق اصول و استاندارد های نسبی رعایت کرده و شما لازم نیست هر پروژه رو از صفر شروع کنید و میتونید با فراخوانی این چارچوب، صرفا موارد جدید رو بنویسید، این کار باعث می‌شه اولا سرعت کار بسیار زیاد تر بشه و وقتتون درگیر کارای تکراری نشه و (نکته مهمتر) دوما به دلیل اشتباه در فرایند های تکراری کاری جا نمی افته و همه چیز طبق اصول مستند شده در چارچوب پیش میره.

ضمنا، معمولا مواردی مثل معماری نرم افزار در این چارچوب ها رعایت میشن و این استاندارد سازی باعث میشه در کار تیمی و کار های بزرگ هماهنگی افراد مختلف تیم بسیار بیشتر بشه و سرعت پروژه افزایش پیدا کنه.

نصب و راه اندازی اولین پروژه در جنگو

نصب و راه اندازی چارچوب نرم افزاری جنگو بسیار ساده هست. فقط باید دقت داشته باشید برای شروع کار با جنگو نیاز هست که در ابتدا پایتون رو روی سیستم خودتون نصب کنید.

اگر پایتون رو روی سیستمتون نصب ندارید میتونید از این آدرس آخرین نسخه نرم افزار مطابق با نوع سیستم عاملتون دانلود و نصب کنید

برای شروع کار و پیاده سازی جنگو اول نیاز داریم یک محیط مجازی (virtual environment) ایجاد کنیم تا میزبان نرم افزار ما باشه.

برای این کار وارد محیط command میشیم و دستور زیر رو وارد می کنیم.

Pip install virtualenv

دستور بالا کتابخانه مربوط به ساخت محیط مجازی رو برای ما آماده میکنه

بعد از تکمیل دستور بالا باید وارد دایرکتوری مورد نظر بشیم. برای مثال من در دسکتاپ یک فولدر به نام جنگو ایجاد کردم و در اون یک فولدر به اسم hello ساختم تا تمام محتویات نرم افزار رو اونجا قرار بدم

cd desktop/django/hello

حالا باید یک محیط مجازی جدید بسازیم. برای مثال من نام arzyab_test رو برای این محیط انتخاب میکنم.

virtualenv arzyab_test


برای اینکه از درستی دستور مطمئن بشید میتونید فولدر مورد نظرتون(اینجا hello) رو چک کنید باید یک فولدر به نام محیط مجازی (arzyab_test) در اون ایجاد شده باشه. بعد از این باید محیط مجازی ساخته شده رو فعال کنیم. کافیه دستور زیر رو وارد کنیم تا با فراخوانی فایل activate محیط مجازی ما فعال بشه.

.\arzyab_test\scripts\activate

دقت کنید اگر این محیط به درستی فعال بشه قبل از دستورتون یه پرانتز باز میشه به نام محیط مجازیتون (در تصویر با رنگ آبی مشخص شده)

خب انتظارمون تموم شد. حالا میتونیم فریمورک جنگو رو با این دستور فراخوانی کنیم.

pip install django

در این مرحله یک پروژه جنگو رو ایجاد میکنیم.یک نام دلخواه برای این پروژه نیاز هست که من mysite رو انتخاب میکنیم. با دستور زیر یک پروژه جدید ایجاد میکنیم.

django-admin startproject mysite 

در این مرحله یک پوشه جدید برای شما به نام دلخواهتون(در اینجا mysite) ایجاد میشه.

وارد پوشه پروژه میشیم.

cd mysite

برای ایجاد نرم افزار باید یک app جدید به نام دلخواه(در اینجا myapp) ایجاد کنیم. برای این کار از دستور زیر استفاده میکنیم.

python manage.py startapp myapp

حالا یک پوشه جدید به نام myapp به پوشه اصلی ما اضافه شده.

در این مرحله فرایند نصب فریم ورک به پایان میرسه و میتونیم با این دستور سرور ساخته شده رو اجرا کنیم.

python manage.py runserver

اگر همه مراحل درست پیش رفته باشه دستور به این شکل و بدون خطا اجرا میشه

همونطور که مشاهده میکنید همه چیز به درستی انجام شده و نرم افزار ما روی آدرس درخواست شده (127.0.0.1:8000) منتشر شده. با وارد کردن این آدرس میتونید نسخه نرم افزار پیش فرض نصب شده رو ببینید.