ایجاد پروژه در Django
در این بخش به بررسی نحوه ایجاد پروژه در Django می پردازیم، Django یکی از فریمورکهای محبوب و قدرتمند در دنیای توسعه وب است که با استفاده از زبان برنامهنویسی Python ساخته شده و به توسعهدهندگان کمک میکند تا به راحتی و با سرعت بالا وبسایتهای پیچیده و قدرتمندی بسازند. در چند سال گذشته، با رشد سریع فناوریهای وب، Django به یکی از انتخابهای اصلی توسعهدهندگان برای ساخت برنامههای مبتنی بر وب تبدیل شده است. این فریمورک از ساختار MVC (مدل-ویو-کنترلر) پیروی میکند، که باعث میشود توسعه برنامهها با جداسازی بخشهای مختلف آن سادهتر و سازمانیافتهتر شود. در این راهنما، قصد داریم مراحل ایجاد یک پروژه جدید در Django را به صورت گام به گام شرح دهیم و نکات مهمی را برای آغاز یک پروژه جدید مورد بررسی قرار دهیم.
شروع یک پروژه در Django شامل مراحل مختلفی است که هر کدام به ترتیب باعث ایجاد ساختار پایهای پروژه، تنظیمات اولیه و آمادهسازی محیط کاری برای توسعهی سریع و حرفهای وبسایت میشود. با ایجاد پروژه جدید، بخشهای مختلف مانند تنظیمات اصلی، دیتابیس و اپلیکیشنها به طور خودکار ساخته میشوند و آمادهی پیکربندی و توسعه هستند. در این مقاله، از نصب و راهاندازی ابتدایی Django گرفته تا مدیریت پایگاه داده و ساختار پروژه، تمامی مراحل را با جزئیات بررسی خواهیم کرد.
۱. نصب و راهاندازی Django
اولین قدم برای شروع یک پروژه در Django نصب این فریمورک و ایجاد محیط مجازی برای مدیریت کتابخانهها و وابستگیهای پروژه است. استفاده از محیطهای مجازی به شما کمک میکند تا وابستگیها را از سیستم اصلی جدا نگه دارید و هر پروژه محیط مخصوص به خود را داشته باشد.
مراحل نصب Django:
- نصب Python: اگر هنوز Python روی سیستم شما نصب نشده، ابتدا نسخهی مناسب آن را نصب کنید. میتوانید از سایت رسمی Python نسخهای متناسب با سیستمعامل خود دریافت کنید.
- ایجاد محیط مجازی: برای ایجاد محیط مجازی، از ابزار
venv
استفاده کنید. دستور زیر یک محیط مجازی با نامmyenv
ایجاد میکند:
python -m venv myenv
- فعالسازی محیط مجازی: پس از ایجاد محیط مجازی، آن را فعال کنید:
- در ویندوز:
myenv\Scripts\activate
- در مک یا لینوکس:
source myenv/bin/activate
- نصب Django: حالا با فعالسازی محیط مجازی، میتوانید Django را نصب کنید:
pip install django
با این مراحل، شما محیط مجازی و Django را روی سیستم خود نصب کردهاید و آمادهی ایجاد اولین پروژه Django خود هستید.
۲. ایجاد پروژه جدید در Django
حالا که Django نصب شده است، نوبت به ایجاد پروژه جدید میرسد. در Django، یک پروژه مجموعهای از تنظیمات و اپلیکیشنهای مستقل است که با هم همکاری میکنند تا یک وبسایت را ایجاد کنند. برای این کار، دستور django-admin startproject
را اجرا میکنیم.
مراحل ایجاد پروژه:
- ایجاد پروژه: دستور زیر یک پروژه جدید با نام دلخواه، برای مثال
myproject
، ایجاد میکند:
django-admin startproject myproject
این دستور پوشهای به نام myproject
را در مسیر جاری ایجاد میکند و فایلهای اولیه پروژه، از جمله تنظیمات و مدیریت اصلی را در آن قرار میدهد.
- بررسی ساختار پروژه: اگر به پوشه پروژه (
myproject
) نگاهی بیندازید، متوجه میشوید که Django به طور خودکار فایلهایی مثلsettings.py
،urls.py
وmanage.py
را ایجاد کرده است. این فایلها به ترتیب شامل تنظیمات پروژه، مسیرهای اصلی (URLها) و اسکریپت مدیریت پروژه هستند. - اجرای سرور توسعه: برای بررسی اینکه آیا پروژه به درستی ایجاد شده، میتوانید سرور توسعه را اجرا کنید:
python manage.py runserver
با اجرا شدن این دستور، میتوانید با وارد کردن http://127.0.0.1:8000
در مرورگر، صفحه پیشفرض Django را مشاهده کنید. اگر صفحه خوشآمدگویی Django نمایش داده شد، به این معنی است که مراحل اولیه ایجاد پروژه با موفقیت انجام شده است.
۳. ایجاد اولین اپلیکیشن در پروژه
در Django، هر قابلیت و ماژول خاص به عنوان یک اپلیکیشن شناخته میشود. اپلیکیشنها بخشهای مستقلی از کد هستند که میتوانند به راحتی به پروژههای مختلف اضافه شوند. برای مثال، میتوانید اپلیکیشنی برای مدیریت کاربران و اپلیکیشن دیگری برای نمایش پستها ایجاد کنید.
مراحل ایجاد اپلیکیشن:
- ایجاد اپلیکیشن جدید: برای ساخت اپلیکیشن جدید، دستور زیر را در پوشه پروژه اجرا کنید:
python manage.py startapp blog
در این مثال، اپلیکیشن با نام blog
ایجاد میشود.
- بررسی ساختار اپلیکیشن: با ایجاد اپلیکیشن، پوشهای با نام
blog
در مسیر پروژه ایجاد میشود که شامل فایلهایی مانندmodels.py
،views.py
وadmin.py
است. این فایلها به ترتیب برای تعریف مدلهای دیتابیس، ویوها و تنظیمات صفحه مدیریت استفاده میشوند. - اضافه کردن اپلیکیشن به تنظیمات پروژه: برای استفاده از اپلیکیشن جدید، باید آن را به تنظیمات پروژه اضافه کنید. به فایل
settings.py
بروید و در بخشINSTALLED_APPS
، نام اپلیکیشن جدید را اضافه کنید:
INSTALLED_APPS = [
...
'blog',
]
با این کار، اپلیکیشن blog
به پروژه اضافه میشود و آمادهی استفاده است.
۴. ایجاد و مدیریت مدلها (Models)
مدلها در Django ساختارهایی هستند که برای تعریف و مدیریت دادهها و تعامل با پایگاه داده استفاده میشوند. با استفاده از مدلها، میتوانید جداول دیتابیس و روابط بین آنها را به سادگی ایجاد کنید.
ساخت یک مدل نمونه:
- تعریف مدل: فرض کنید میخواهید مدلی برای ذخیره پستهای وبلاگ داشته باشید. به فایل
models.py
در اپلیکیشنblog
بروید و مدل زیر را تعریف کنید:
- مهاجرتها (Migrations): بعد از تعریف مدل، باید از مهاجرتها برای ایجاد جدول دیتابیس استفاده کنید. این کار با اجرای دستورات زیر انجام میشود:
python manage.py makemigrations
python manage.py migrate
با این کار، مدل Post
به صورت جدول در دیتابیس ایجاد میشود و آمادهی ذخیره دادهها است.
۵. ایجاد ویوها و URLها
ویوها در Django مسئول دریافت درخواستها و بازگرداندن پاسخها هستند. ویوها معمولاً دادهها را از مدلها دریافت کرده و سپس آنها را به قالبها ارسال میکنند تا به کاربر نمایش داده شوند.
نمونه کد یک ویو ساده:
- تعریف ویو: به فایل
views.py
در اپلیکیشنblog
بروید و ویوی زیر را ایجاد کنید:
- تعریف URL: حالا باید آدرس URL مرتبط با این ویو را تعریف کنید. به فایل
urls.py
بروید و مسیر مربوط به ویو را اضافه کنید:
با این کار، ویو post_list
آماده است و از طریق مسیر مشخصشده قابل دسترسی است.
ایجاد یک پروژه در Django شامل مراحل مهمی از نصب تا تعریف ویوها و مدلها است. این فریمورک به دلیل ساختار منظم و ابزارهای متنوعی که ارائه میدهد، توانایی ایجاد وبسایتهای پیچیده و مقیاسپذیر را به سادگی برای توسعهدهندگان فراهم میکند. امیدواریم این راهنما برای شروع کار با Django مفید واقع شود.
منابع:
آیا این مطلب برای شما مفید بود ؟