جنگو به خاطر ساختار منحصر به فرد و کاملاً مدیریتشده اپلیکیشنهایش معروف است. برای هر قابلیت میتوان یک اپلیکیشن به صورت یک ماژول مستقل ایجاد کرد. این مقاله شما را از طریق چگونگی ایجاد یک اپلیکیشن پایه و اضافه کردن قابلیتها با استفاده از آن اپلیکیشن راهنمایی میکند.
به عنوان مثال، اگر در حال ساخت یک وبلاگ هستید، باید ماژولهای جداگانهای برای نظرات، پستها، ورود/خروج و غیره ایجاد کنید. در جنگو، این ماژولها به عنوان اپلیکیشنها شناخته میشوند. برای هر کار یک اپلیکیشن متفاوت وجود دارد.
مزایای استفاده از اپلیکیشنهای جنگو
- اپلیکیشنهای جنگو قابل استفاده مجدد هستند، به این معنی که یک اپلیکیشن جنگو را میتوان در پروژههای مختلف استفاده کرد.
- این اپلیکیشنها بهصورت کاملاً مستقل از یکدیگر هستند.
- چندین توسعهدهنده میتوانند بر روی اجزای مختلف کار کنند.
- اشکالزدایی و سازماندهی کد آسان است. جنگو دارای ابزار اشکالزدایی عالی است.
- ویژگیهای از پیش نصب شدهای مانند صفحات ادمین وجود دارد که کار ساخت را ساده میکنند.
اپلیکیشنهای پیشنصب شده در جنگو
جنگو برخی اپلیکیشنهای پیشنصب شده را برای کاربران فراهم کرده است. برای مشاهده اپلیکیشنهای پیشنصب شده، به مسیر `projectName -> projectName -> settings.py` بروید. در فایل `settings.py`، شما فهرستی از اپلیکیشنهای نصب شده (`INSTALLED_APPS`) خواهید دید. این اپلیکیشنها توسط جنگو برای راحتی توسعهدهنده فراهم شدهاند.
ایجاد یک اپلیکیشن در جنگو
اجازه دهید شروع به ساخت یک اپلیکیشن کنیم. لطفا حتما قبل از شروع در مورد ساختار MVT در جنگو بخوانید.
روش 1
برای ایجاد یک اپلیکیشن پایه در پروژه جنگو، باید به دایرکتوری حاوی فایل `manage.py` بروید و سپس دستور زیر را وارد کنید:
python manage.py startapp projectApp
روش 2
برای ایجاد یک اپلیکیشن پایه در پروژه جنگو، باید به دایرکتوری حاوی فایل `manage.py` بروید و سپس دستور زیر را وارد کنید:
django-admin startapp projectApp
اکنون میتوانید ساختار دایرکتوری خود را مشاهده کنید. برای افزودن اپلیکیشن به پروژهتان، باید نام آن را در فهرست `INSTALLED_APPS` در فایل `settings.py` به صورت زیر مشخص کنید:
python
# تعریف اپلیکیشنها
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
ما اپلیکیشن را ایجاد کردهایم، اما برای این که اپلیکیشن از طریق URLها قابل دسترسی باشد، باید آن را در پروژه اصلی قرار دهیم. به مسیر `projectName -> projectName -> urls.py` بروید و کد زیر را در هدر اضافه کنید:
python
from django.urls import include
اکنون در فهرست الگوهای URL باید نام اپلیکیشن را برای شامل کردن URLهای آن مشخص کنید. در اینجا کد مربوط به آن آورده شده است:
python
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("projectApp.urls")),
]
اکنون میتوانید از مدل پیشفرض MVT (مدل-نمایش-الگو) برای ایجاد URLها، مدلها و نمایشها در اپلیکیشن خود استفاده کنید و آنها به طور خودکار در پروژه اصلی شما گنجانده خواهند شد.
ویژگی اصلی اپلیکیشنهای جنگو استقلال است، به طوری که هر اپلیکیشن به عنوان یک واحد مستقل در پشتیبانی از پروژه اصلی عمل میکند.
برای اجرای صحیح وباپلیکیشن جنگو، باید اقدامات زیر را انجام دهید:
1. ایجاد فایلی به نام `urls.py` در دایرکتوری اپلیکیشن.
2. وارد کردن کد زیر:
python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
کد بالا تابعی که در فایل `views.py` تعریف شده را فراخوانی میکند تا بتوان آن را به درستی در مرورگر وب مشاهده کرد. در اینجا فرض شده که فایل `views.py` شامل کد زیر است:
python
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello Raadino user")
پس از اضافه کردن کد بالا، به فایل `settings.py` که در دایرکتوری پروژه قرار دارد بروید و مقدار `ROOT_URLCONF` را از `project.urls` به `app.urls` تغییر دهید.
ورود و ثبت نام برای ارسال نظر وارد شوید