مقدمه

به فصل «شروع به کار با Django» خوش آمدید! Django یک فریم‌ورک وب سطح بالا و قدرتمند برای پایتون است که توسعه سریع و طراحی تمیز و عمل‌گرایانه را تشویق می‌کند. Django بسیاری از کارهای پیچیده و تکراری در توسعه وب را به صورت آماده فراهم می‌کند و به شما اجازه می‌دهد تا به جای درگیر شدن با جزئیات سطح پایین، بر روی نوشتن منطق اصلی اپلیکیشن خود تمرکز کنید.

در این فصل و دو فصل آینده، ما یک پروژه وبلاگ ساده به نام «وبلاگ آموزشی» یا Learning Log خواهیم ساخت که به کاربران اجازه می‌دهد در مورد موضوعاتی که یاد می‌گیرند، یادداشت برداری کنند.

راه‌اندازی محیط پروژه

اولین قدم، آماده‌سازی محیط توسعه است. این کار شامل ایجاد یک پوشه برای پروژه، ساخت یک محیط مجازی و نصب Django می‌شود.

استفاده از یک محیط مجازی برای هر پروژه، تضمین می‌کند که وابستگی‌های آن پروژه با سایر پروژه‌های شما تداخل نداشته باشد.

$ mkdir learning_log
$ cd learning_log
$ python -m venv ll_env
$ source ll_env/bin/activate  # On Windows: ll_env\Scripts\activate
(ll_env) $ pip install Django
                    

ایجاد یک پروژه Django

اکنون که Django نصب شده است، می‌توانیم با استفاده از دستورات خط فرمان آن، ساختار اولیه پروژه خود را ایجاد کنیم.

(ll_env) $ django-admin startproject learning_log .
                    

دستور django-admin startproject یک پروژه جدید ایجاد می‌کند. نام learning_log نام پروژه ماست و نقطه (.) در انتهای دستور به Django می‌گوید که پوشه پروژه را در دایرکتوری فعلی بسازد. این دستور ساختار فایلی زیر را ایجاد می‌کند:

learning_log/
├── ll_env/
├── learning_log/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
                    

ایجاد پایگاه‌داده

Django از یک پایگاه‌داده برای ذخیره اطلاعات استفاده می‌کند. به صورت پیش‌فرض، از SQLite استفاده می‌کند که یک پایگاه داده سبک و مبتنی بر فایل است. برای ایجاد فایل پایگاه‌داده، دستور migrate را اجرا می‌کنیم:

(ll_env) $ python manage.py migrate
                    

این دستور جداول لازم برای قابلیت‌های داخلی Django مانند مدیریت کاربران و نشست‌ها را در فایل پایگاه‌داده db.sqlite3 ایجاد می‌کند.

اجرای سرور توسعه

بیایید بررسی کنیم که آیا پروژه ما به درستی راه‌اندازی شده است یا خیر. Django یک سرور توسعه داخلی دارد که به ما اجازه می‌دهد پروژه را به صورت محلی اجرا کنیم.

(ll_env) $ python manage.py runserver
                    

با اجرای این دستور، سرور توسعه روی آدرس http://127.0.0.1:8000/ اجرا می‌شود. اگر این آدرس را در مرورگر خود باز کنید، باید صفحه خوشامدگویی Django را مشاهده کنید.

در این درس، ما با موفقیت یک پروژه Django را راه‌اندازی کردیم. ما یک محیط مجازی ساختیم، Django را نصب کردیم، ساختار اولیه پروژه را ایجاد کردیم و سرور توسعه را اجرا کردیم. در درس بعدی، به سراغ «استارت یک اپلیکیشن» خواهیم رفت و اولین اپلیکیشن خود را در داخل این پروژه ایجاد خواهیم کرد تا بتوانیم منطق وبلاگ خود را در آن پیاده‌سازی کنیم.