علاقه مند به آمار، علم داده ها و مدیریت؛ مدیر اجرایی شتابدهنده سنجیده و هم بنیان گذار شرکت علم داده ارزیاب
جنگو برای تازه کار ها - قسمت اول: راه اندازی
جنگو چیست؟
جنگو یک فریمورک (چارچوب) تحت وب رایگان و متن باز هست که به زبان پایتون نوشته شده و مجموعه ای از ابزار ها مختلف رو داره که به شما کمک میکنند که یک وبسایت رو سریع تر، راحت تر و مطابق با یک استاندارد (در نتیجه امن تر) توسعه بدید.
در واقع فریم ورک ها اومدند که ما هر بار، چرخ رو از اول اختراع نکنیم و با استفاده از استاندارد های از پیش تعریف شده کار خودمون رو پیش ببریم.
فریم ورک چه مزیتی دارد؟
در توسعه هر وبسایت شما باید موارد مشابهی رو توسعه بدید. مواردی مثل ورود/خروج، ثبت نام، پنل مدیریت روش آپلود فایل، امنیت، ایجاد ارتباط با پایگاه داده و ...
یک فریم ورک خوب تمام موارد از این قبیل رو طبق اصول و استاندارد های نسبی رعایت کرده و شما لازم نیست هر پروژه رو از صفر شروع کنید و میتونید با فراخوانی این چارچوب، صرفا موارد جدید رو بنویسید، این کار باعث میشه اولا سرعت کار بسیار زیاد تر بشه و وقتتون درگیر کارای تکراری نشه و (نکته مهمتر) دوما به دلیل اشتباه در فرایند های تکراری کاری جا نمی افته و همه چیز طبق اصول مستند شده در چارچوب پیش میره.
ضمنا، معمولا مواردی مثل معماری نرم افزار در این چارچوب ها رعایت میشن و این استاندارد سازی باعث میشه در کار تیمی و کار های بزرگ هماهنگی افراد مختلف تیم بسیار بیشتر بشه و سرعت پروژه افزایش پیدا کنه.
نصب و راه اندازی اولین پروژه در جنگو
نصب و راه اندازی چارچوب نرم افزاری جنگو بسیار ساده هست. فقط باید دقت داشته باشید برای شروع کار با جنگو نیاز هست که در ابتدا پایتون رو روی سیستم خودتون نصب کنید.
اگر پایتون رو روی سیستمتون نصب ندارید میتونید از این آدرس آخرین نسخه نرم افزار مطابق با نوع سیستم عاملتون دانلود و نصب کنید
برای شروع کار و پیاده سازی جنگو اول نیاز داریم یک محیط مجازی (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) منتشر شده. با وارد کردن این آدرس میتونید نسخه نرم افزار پیش فرض نصب شده رو ببینید.
مطلبی دیگر از این انتشارات
یادگیری تحت نظارت و بدون نظارت در یادگیری ماشین در سه دقیقه
مطلبی دیگر از این انتشارات
پاکسازی داده یا Data Cleaning چیست؟ چطوری باید داده هامون رو تمیز کنیم؟
مطلبی دیگر از این انتشارات
معرفی روش خوشه بندی K-means