آموزش ساخت اولین پروژه وب با جنگو (گامبهگام)
در مقاله قبلی از دستهبندی آموزش جنگو در سایت پای شو، با فریمورک قدرتمند جنگو و مزایای فوقالعاده آن آشنا شدیم. اکنون زمان آن رسیده که تئوری را کنار بگذاریم، دست به کد شویم و اولین پروژه وب خود را ایجاد کنیم. در این آموزش گامبهگام، تمام مراحل از آمادهسازی محیط برنامهنویسی تا اجرای سرور محلی (Localhost) را به سادهترین شکل ممکن بررسی خواهیم کرد.
گام اول: ساخت محیط مجازی (Virtual Environment)
پیش از نصب جنگو، بهترین کار این است که یک «محیط مجازی» برای پروژه خود بسازیم. محیط مجازی به شما اجازه میدهد تا پکیجها و کتابخانههای هر پروژه را به صورت ایزوله و جدا از سیستمعامل اصلی نگه دارید تا در آینده با تداخل نسخهها مواجه نشوید.
ابتدا ترمینال (Terminal) یا Command Prompt خود را باز کنید و یک پوشه جدید برای پروژه بسازید. سپس دستور زیر را برای ایجاد محیط مجازی وارد کنید:
python -m venv venv
پس از ساخت، باید این محیط را فعال کنید. نحوه فعالسازی در ویندوز و لینوکس/مک متفاوت است:
در ویندوز:
venvScriptsactivate
در مک و لینوکس:
source venv/bin/activate
پس از اجرای این دستور، نام (venv) در ابتدای خط ترمینال شما ظاهر میشود که نشاندهنده فعال بودن محیط مجازی است.
گام دوم: نصب فریمورک جنگو
حالا که محیط مجازی فعال است، میتوانیم جنگو را به راحتی از طریق مدیر بستههای پایتون (pip) نصب کنیم. در ترمینال دستور زیر را تایپ کنید:
pip install django
منتظر بمانید تا پایتون آخرین نسخه پایدار جنگو را دانلود و نصب کند.
گام سوم: ایجاد اولین پروژه جنگو
پس از نصب موفقیتآمیز جنگو، یک ابزار خط فرمان به نام django-admin در اختیار شما قرار میگیرد که برای ساخت اسکلتبندی اولیه پروژه استفاده میشود.
برای ایجاد پروژه جدید، دستور زیر را اجرا کنید (ما در اینجا نام پروژه را myproject گذاشتهایم، شما میتوانید هر نام دلخواهی انتخاب کنید):
django-admin startproject myproject
با اجرای این دستور، پوشهای به نام myproject ایجاد میشود که حاوی فایلهای پایهای و ساختار اصلی وبسایت شماست.
گام چهارم: بررسی ساختار فایلهای پروژه
با استفاده از دستور cd myproject وارد پوشه پروژه شوید. در این پوشه، فایلها و دایرکتوریهای مهمی را مشاهده میکنید که قلب تپنده پروژه شما هستند:
-
manage.py: یک ابزار خط فرمان است که از طریق آن میتوانید با پروژه جنگویی خود تعامل داشته باشید (مثلاً سرور را اجرا کنید یا دیتابیس را مدیریت کنید). -
settings.py: تمام تنظیمات اصلی پروژه شما (مانند اتصال به دیتابیس، تنظیمات زبان و زمان، و اپلیکیشنهای نصب شده) در این فایل قرار دارد. -
urls.py: این فایل وظیفه مسیریابی (Routing) سایت شما را بر عهده دارد. به زبان ساده، تعیین میکند که هر آدرس اینترنتی (URL) چه صفحهای را به کاربر نمایش دهد. -
wsgi.pyوasgi.py: این فایلها برای استقرار (Deploy) نهایی پروژه روی سرورهای واقعی استفاده میشوند.
گام پنجم: اجرای سرور توسعه (Development Server)
جنگو یک سرور وب داخلی و سبک دارد که به شما اجازه میدهد پروژه خود را روی سیستم شخصیتان تست کنید. برای روشن کردن این سرور، کافیست دستور زیر را در ترمینال اجرا کنید:
python manage.py runserver
اگر تمام مراحل را به درستی طی کرده باشید، پیامی در ترمینال نمایش داده میشود که نشان میدهد سرور روی پورت ۸۰۰۰ در حال اجرا است.
حالا مرورگر خود را باز کنید و آدرس زیر را در نوار آدرس وارد کنید:
[http://127.0.0.1:8000](http://127.0.0.1:8000)
تبریک میگوییم! صفحه خوشآمدگویی معروف جنگو (شکل یک موشک در حال پرواز) را مشاهده خواهید کرد. این یعنی اولین پروژه وب شما با موفقیت راهاندازی شده است.
نتیجهگیری
شما با موفقیت توانستید محیط توسعه خود را آماده کنید، جنگو را نصب کرده و اولین پروژه خود را به صورت محلی اجرا کنید. این تازه شروع ماجراست! در مقالات بعدی از سایت پای شو، یاد میگیریم که چگونه اپلیکیشنهای (Apps) اختصاصی خود را بسازیم، صفحات وب (Views) جدید تعریف کنیم و سایت خود را توسعه دهیم.

بدون دیدگاه