اپلیکیشن در جنگو (Django App) چیست؟
اپلیکیشن (App) در جنگو یک ماژول مستقل است که وظیفه انجام یک کار خاص را در پروژه دارد.
هر پروژه جنگو می تواند شامل چندین اپلیکیشن باشد که هر کدام مسئول بخشی از عملکرد های کلی پروژه هستند.
به عنوان مثال، یک پروژه وب سایت ممکن است اپلیکیشن هایی برای مدیریت کاربران، وبلاگ، فروشگاه و غیره داشته باشد.
ویژگیهای اپلیکیشن در جنگو
اپلیکیشن ها ویژگی ها و کاربردهای منحصر به فردی دارند که می توانند در عملکرد وب سایت تاثیرگذار باشند:
-
هر اپلیکیشن می تواند به صورت مستقل توسعه یابد و در پروژههای دیگر استفاده شود.
- اپلیکیشنها به شما کمک میکنند کد های خود را به بخش های منطقی تقسیم کنید.
ایجاد اپلیکیشن (app) در جنگو
پس از ایجاد پروژه می توانید یک اپلیکیشن جدید به پروژه خود اضافه کنید.
برای ایجاد یک اپلیکیشن از دستور زیر استفاده می کنیم:
python manage.py startapp myapp
دستور بالا یک پوشه به نام myapp در ساختار پروژه ایجاد می کند که شامل فایل های زیر است:
-
models.py: تعریف مدل های دیتابیس
-
views.py: تعریف برنامه و کنترل درخواست ها
-
admin.py: ثبت مدل ها در پنل ادمین
-
urls.py: تعریف مسیرهای (URL) اپلیکیشن
-
tests.py: نوشتن تستهای واحد
-
/migrations: مدیریت تغییرات دیتابیس
خلاصه درس
در این درس با اپلیکیشن ها در جنگو آشنا شدید.