آموزش ساخت وبسایت با فریم ورک جنگو قسمت اول

سلام. این اولین پست من در سایت ویرگول هست و امیدوارم اطلاعتی که بلدم رو بخوبی در اختیارتون بزارم.خب ، نمیخوام سرتون رو درد بیارم و یکراست میریم سراغ اصل مطلب.همانطور که میدونید پایتون یک زبان برنامه نویسی ساده و فراگیر و صد البته #قدرتمند هست که حدود 2 سالی هست که تبدیل شده به یکی از محبوب ترین زبان های برنامه نویسی.و همانطور که خودتون بهتر میدونید، پایتون کارایی های زیادی داره که یکی از اون ها طراحی وب سایت با فریم ورک جنگو هستش.اول ، بیایم یکم راجب جنگو صحبت کنیم.فریم ورک Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. در این فریم ورک از Python در سراسر برنامه حتی برای فایل های تنظیمات و مدل های داده استفاده می شود.خب توضیح رو دیدید؟بریم سراغ اینکه اولین سایتمون رو با جنگو ایجاد کنیم. در قدم اول شما باید pip رو نصب کنید( اگر پایتون نسخه 3.4 به بالا رو نصب کرده باشید خودش داره)حالا cmd ویندوز رو باز کنید و به ترتیب کد های زیر رو اجرا کنید.pip install virtualenv pip install djangoبعد از این که این کار ها رو انجام دادید ، میتونید یک محیط مجازی درست کنید .اما اینجا یه سوال براتون پیش می آد.محیط مجازی دیگه چه کوفتیه؟ببینید وقتی که شما جنگو رو نصب میکنید به عنوان مثال جنگو ورژن 3 ، این فریم ورک روی کامپیوترتون نصب میشه اما محیط مجازی در واقع یک پوشست که شما میتونید جنگو ورژن 2 و پکیج های دلخواهتون رو نصب کنید ، و درکنار اون هم یک محیط مجازی دیگه درست میکنید(یه پوشه ی دیگه!) و جنگو ورژن 3 رو نصب میکنید.این طوری میتونید چند تا ورژن از جنگو رو روی سیستمتون داشته باشید.در واقع استفاده از محیط مجازی لازم و ضروری نیست اما استفاده کردن از اون باعث میشه تا پروژه هاتون بهتر سازماندهی بشه و پکیج های اضافی و مورد نیاز رو بخوبی مدیریت کنید.چجوری محیط مجازی بسازم؟خب این قدم خیلی سادست فقط کافیه که cmd رو باز کنید و وارد پوشه پروژه بشید.cd projectبعد از این که وارد پوشه پروژه شدید، کد زیر را وارد کنید.virtualenv myenvدر واقع جای myenv میتونید اسم دلخواه محیط مجازی خودتون رو بنویسید.خب حالا پوشه ای با نام myenv ایجاد شد که در واقع محیط مجازی ماست.از آدرس زیر میتونید ببینید چه پکیج هایی در محیط مجازیتون نصبه.myenv/Lib/site-packagesتبریک میگم! شما محیط مجازیتون رو ساختید!اما هنوز غیر فعاله! برای فعال کردنش کد زیر رو در cmd بزنید.در مک/لینوکس:$ source myenv/bin/activateدر ویندوز:cd myenv cd Scripts activateخب ، محیط مجازیتون هم فعال شد. حالا باید جنگو رو روی محیط مجازیمون نصب کنیم(چون حالا دیگه پروژه پکیج هاشو از محیط مجازی میخونه)کد زیر رو در cmd وارد کنید:pip install djangoبعد از این کار ها ، باید پروژه جنگو رو ایجاد کنیم.کد زیر رو در cmd وارد کنید:django-admin startproject virgoolدر واقع virgool اسم پروژست و شما میتونید جاش هر چیز دیگه ای بنویسید. خب حالا پروژه مون ساخته شد ، کد زیر رو بزنید تا وارد پوشه پروژه شویم.cd virgoolحالا کد زیر رو وارد کنید تا پروژمون اجرا بشه.python manage.py runserverحالا وارد مرور گر شید و وارد آدرس http://127.0.0.1:8000/ رو وارد کنید و بوم! پروژتون رو مشاهده کنیدممکن است این آدرس برای شما متفاوت باشد بعد از این که کد بالا رو زدید در خود cmd مینویسد که باید به کجا بروید.توجه:این سری آموزش ها ادامه دار هستند و قسمت های بعدی بزودی منتشر خواهند شد