5- ایجاد اپ در جنگو

۱۷ بهمن ۱۴۰۳
0 دیدگاه

 

اپلیکیشن (App) چیست؟

اپلیکیشن در Django یک برنامه‌ی وب است که وظیفه‌ای مشخص در پروژه شما دارد؛ مانند صفحه اصلی، فرم تماس یا پایگاه داده اعضا. تمام بخش‌های سایت را در یک اپ نیز می‌توان طراحی کرد اما ایجاد اپ‌های متفاوت برای بخش‌های مختلف علاوه بر نظم بیشتر در پروژه امکان استفاده از یک اپ را در پروژه‌های بعدی نیز فراهم می‌کند برای مثال اگر شما در اپ یک فروشگاه طراحی کرده باشید در پروژه بعدیتان می‌توانید با اضافه کردن این اپ بخش فروشگاه را در سایتتان بدون نیاز به طراحی دوباره داشته باشید.

در این آموزش، یک اپلیکیشن ایجاد می‌کنیم که امکان نمایش و ثبت اعضا در پایگاه داده را فراهم می‌کند. اما ابتدا یک اپ ساده می‌سازیم که فقط پیام “Hello World!” را نمایش می‌دهد.

ایجاد اپلیکیشن

نام اپلیکیشن ما members خواهد بود.

  1. ابتدا به پوشه‌ای که می‌خواهید اپلیکیشن در آن قرار بگیرد بروید (در اینجا پوشه my_tennis_club).

  2. اگر سرور در حال اجرا است و نمی‌توانید دستور وارد کنید، با فشردن [CTRL] + [C] سرور را متوقف کنید.

  3. اگر از pycharm استفاده می‌کنید می‌توانید از بخش django structure  به راحتی بر روی create app بزنید
  4. برای vs code دستور زیر را در ترمینال اجرا کنید: (لازم به تکرار نیست که هر وقت قصد استفاده از ترمینال را دارید باید ماشین مجازی را فعال کنید برای دیدن نحوه فعال‌سازی، به درس ایجاد محیط مجازی مراجعه کنید. در پایچارم محیط مجازی به شکل خودکار فعال است.)

				
					py manage.py startapp members
				
			
 

members نام دلخواهی است که برای اپ خود انتخاب کرده‌ایم. نام اپ شما می‌تواند متفاوت باشد.

Django یک پوشه به نام members در پروژه شما ایجاد می‌کند که شامل این فایل‌ها و پوشه‌ها است:

				
					
my_tennis_club/
    manage.py
    my_tennis_club/
    members/
        migrations/
            __init__.py
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
				
			

هر کدام از این فایل‌ها و پوشه‌ها وظیفه مشخصی دارند که در ادامه آموزش با آن‌ها آشنا خواهید شد.

فایل ادمین برای کنترل المان‌هایی است که در صفحه‌ی ادمین ساخته می‌شود و فایل model برای کنترل ساختار ذخیره‌ی اطلاعات است به نوعی جایگزین دیتابیس شماست و هر صفحه که ساخته می‌شود یک view دارد و هر view یک url و یک html دارد یعنی آدرسی برای نمایش و فایل‌هایی برای طراحی فرانت سایت دارد.

همان‌طور که اشاره شد هر صفحه یک view دارد اما این فایل کارهای بیشتری نیز انجام می‌دهد در واقع فایل views.py جایی است که اطلاعات مورد نیاز برای ارسال پاسخ به درخواست‌های کاربران جمع‌آوری می‌شود.

دقت کنید هر زمان که یک اپ جدید در پروژه جنگو ایجاد می‌کنید، باید نام آن را به بخش INSTALLED_APPS در فایل settings.py اضافه کنید. این کار باعث می‌شود جنگو اپ جدید را شناسایی کرده و بتواند به درستی با آن کار کند.

 

				
					# settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'members',  # اضافه کردن اپ members
]

				
			

0 دیدگاه