معرفی دستورات CLI مهم در جنگو (Django)

معرفی دستورات CLI مهم در جنگو (Django)

معرفی CLI جنگو (Django) | معرفی خط فرمان در جنگو

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

دوره برنامه نویسی وبسایت با جنگو و پایتون

کامل ترین دوره پروژه محور پایتون و فریم ورک جنگو (Django) در کرج | انجام پروژه‌های عملی و سایت فروشگاهی با جنگو در طول دوره.

کلیک کن

معرفی CLI در جنگو و کاربرد آن

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

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

نصب جنگو بر روی کامپیوتر

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

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

1. نصب جنگو: با اجرای دستور زیر در خط فرمان (CLI)، جنگو را به سادگی نصب کنید:

pip install django

این دستور از طریق مدیریت بسته پایتون (PIP) آخرین نسخه جنگو را دانلود و نصب می‌کند.

2. اطمینان از نصب صحیح جنگو: پس از اتمام نصب، می‌توانید با استفاده از دستور زیر بررسی کنید که جنگو به درستی نصب شده است:

django-admin –version

این دستور نسخه فعلی جنگو را نمایش می‌دهد. اگر شماره نسخه را مشاهده کردید، به این معنی است که جنگو به درستی نصب شده است و می‌توانید به مراحل بعدی بروید.

دستورات جنگو برای راه‌اندازی یک پروژه جدید

پس از نصب جنگو، می‌توانید یک پروژه جدید بسازید. برای شروع یک پروژه جنگو، دستوراتی وجود دارد که روند ایجاد و تنظیمات اولیه را بسیار ساده می‌کنند. آموزش دستورات CLI در جنگو به شما کمک می‌کند تا این مراحل را بدون پیچیدگی پیش ببرید.

1. ایجاد پروژه جدید: برای ساخت یک پروژه تازه، از دستور startproject استفاده می‌شود:

django-admin startproject projectname

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

با اجرای دستور startproject، چندین فایل اصلی در پوشه پروژه ساخته می‌شود:

  • manage.py: فایلی که برای اجرای دستورات خط فرمان جنگو استفاده می‌شود.
  • پوشه پروژه که شامل فایل‌های اصلی تنظیمات و پیکربندی‌های جنگو است.

2. ورود به پوشه پروژه: بعد از ایجاد پروژه، به پوشه آن وارد شوید تا بتوانید سایر دستورات را اجرا کنید:

cd projectname

3. اجرای سرور محلی: برای اطمینان از اینکه پروژه به درستی کار می‌کند، می‌توانید با اجرای دستور زیر سرور محلی جنگو را اجرا کنید:

python manage.py runserver

با اجرای این دستور، سرور محلی جنگو راه‌اندازی می‌شود و می‌توانید پروژه را در مرورگر مشاهده کنید. آدرس پیش‌فرض معمولاً http://127.0.0.1:8000/ است.

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

دستورات جنگو برای اجرای پروژه

برای اجرای پروژه جنگو، نیاز به چند دستور اصلی داریم که به کمک آن‌ها می‌توانیم پروژه را به راحتی راه‌اندازی کنیم و در محیط محلی (local) تست و اجرا کنیم. در این بخش، دستورات لازم برای شروع و اجرای پروژه جنگو را با زبان ساده توضیح می‌دهیم.

1. اجرای سرور با دستور runserver:

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

python manage.py runserver

پس از اجرای این دستور، می‌توانید با باز کردن مرورگر و وارد کردن آدرس زیر، پروژه خود را مشاهده کنید:

2. تغییر پورت و آدرس IP سرور:

اگر بخواهید پروژه را روی پورت دیگری اجرا کنید یا از IP دیگری استفاده کنید، می‌توانید پورت و IP مورد نظر را به دستور runserver اضافه کنید. به عنوان مثال، اجرای پروژه روی پورت 8080 به صورت زیر انجام می‌شود:

python manage.py runserver 8080

یا برای استفاده از IP و پورت دلخواه، از دستور زیر استفاده کنید:

python manage.py runserver 0.0.0.0:8080

نکته: این تنظیمات بیشتر برای زمانی است که بخواهید پروژه را روی شبکه محلی با دستگاه‌های دیگر تست کنید.

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

3. استفاده از تنظیمات مختلف برای محیط‌های development و production:

برای اجرای پروژه با تنظیمات مختلف (مثل تنظیمات توسعه و تولید)، می‌توانید از متغیر DJANGO_SETTINGS_MODULE در دستور خود استفاده کنید. به عنوان مثال، اگر فایل تنظیمات متفاوتی برای محیط تولید دارید، از دستور زیر بهره بگیرید:

python manage.py runserver --settings=myproject.settings.production

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

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

دستور  اضافه کردن app جدید به پروژه جنگو

در جنگو، اپلیکیشن ها (appها) واحدهای کوچک‌تری هستند که وظایف خاصی را در پروژه انجام می‌دهند. مثلاً می‌توانید یک اپ برای مدیریت کاربران، یک اپ برای محصولات و یک اپ دیگر برای سفارشات بسازید. مدیریت اپ‌ها در جنگو از طریق دستورات CLI انجام می‌شود و به شما امکان می‌دهد تا اپ‌های جدید ایجاد کرده، آن‌ها را به پروژه اضافه یا حذف کنید و به راحتی ساختار پروژه را مدیریت نمایید. در اینجا چند دستور مهم برای مدیریت appها در جنگو توضیح داده شده است.

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

python manage.py startapp appname

در اینجا appname نام اپلیکیشنی است که می‌خواهید بسازید. این نام را با نام دلخواه خود جایگزین کنید. پس از اجرای این دستور، جنگو به صورت خودکار پوشه‌ها و فایل‌های اولیه مورد نیاز را ایجاد می‌کند.

اضافه کردن اپ به تنظیمات پروژه:

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

 # settings.py
INSTALLED_APPS = [
    ...,
   'appname',
]

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

دستورات جنگو برای مدیریت database

برای مدیریت پایگاه داده‌ها در جنگو، از دستورات CLI قدرتمندی استفاده می‌شود که به شما امکان می‌دهد تغییرات ساختاری را در پایگاه داده اعمال کنید، داده‌های جدید اضافه کنید، یا جداول را بررسی و به‌روزرسانی نمایید. در اینجا برخی از دستورات کلیدی برای مدیریت پایگاه داده در جنگو را معرفی می‌کنیم:

1. دستور makemigrations برای ایجاد مهاجرت‌ها:

هنگامی که مدل‌های جدیدی تعریف یا مدل‌های فعلی را ویرایش می‌کنید، باید تغییرات خود را به پایگاه داده اعمال کنید. دستور makemigrations این تغییرات را شناسایی کرده و فایل‌های مهاجرتی (migration) ایجاد می‌کند. این فایل‌ها تغییرات پایگاه داده را ثبت می‌کنند.

python manage.py makemigrations

2. دستور migrate برای اعمال مهاجرت‌ها:

بعد از ساخت مهاجرت‌ها، دستور migrate را اجرا کنید تا تغییرات ثبت‌شده به پایگاه داده اعمال شود. این دستور به جنگو امکان می‌دهد که ساختار پایگاه داده را با مدل‌های تعریف‌شده همگام‌سازی کند.

python manage.py migrate

3. دستور sqlmigrate برای مشاهده SQL مهاجرت‌ها:

با استفاده از دستور sqlmigrate، می‌توانید SQL مربوط به یک فایل مهاجرت خاص را مشاهده کنید. این دستور به شما کمک می‌کند که قبل از اعمال تغییرات، ببینید که چه کوئری‌هایی روی پایگاه داده اجرا خواهد شد.

python manage.py sqlmigrate appname migration_number

به عنوان مثال:

python manage.py sqlmigrate myapp 0001

4. دستور showmigrations برای نمایش وضعیت مهاجرت‌ها:

با استفاده از دستور showmigrations می‌توانید تمامی مهاجرت‌های اعمال‌شده و اعمال‌نشده را مشاهده کنید. این دستور برای بررسی وضعیت مهاجرت‌ها و پیگیری تغییرات در پروژه مفید است.

python manage.py showmigrations

5. دستور dbshell برای دسترسی به خط فرمان پایگاه داده:

دستور dbshell به شما این امکان را می‌دهد که به طور مستقیم وارد خط فرمان پایگاه داده پروژه شوید و کوئری‌های SQL را اجرا کنید. این دستور با توجه به نوع پایگاه داده شما (مانند SQLite، PostgreSQL یا MySQL) اجرا می‌شود.

python manage.py dbshell

6. دستور flush برای پاکسازی داده‌های پایگاه داده:

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

python manage.py flush

توجه: هنگام استفاده از این دستور، حواستان باشد که تمامی داده‌ها حذف خواهند شد و نمی‌توان آن‌ها را بازیابی کرد.

7. دستور inspectdb برای ساخت مدل‌ها از جداول پایگاه داده:

اگر پایگاه داده‌ای دارید که قبلاً در آن جداولی وجود دارد، می‌توانید با دستور inspectdb مدل‌های جنگو را بر اساس این جداول به صورت خودکار بسازید. این دستور برای وارد کردن جداول قدیمی به پروژه جنگو مفید است.

python manage.py inspectdb > models.py

این دستورات به شما امکان می‌دهند که به سادگی ساختار و داده‌های پایگاه داده را مدیریت کنید. دستورات makemigrations و migrate برای تغییرات ساختاری، sqlmigrate و showmigrations برای بررسی مهاجرت‌ها، و دستورات flush و inspectdb برای مدیریت داده‌ها و جداول موجود بسیار مفید هستند. با یادگیری و استفاده درست از این دستورات، می‌توانید پروژه‌های خود را بهتر مدیریت کنید و پایگاه داده را به طور کارآمدتر کنترل نمایید.

دستورات جنگو برای مدیریت کاربران

برای مدیریت کاربران در جنگو، چندین دستور CLI مفید وجود دارد که به شما کمک می‌کند تا به راحتی کاربران جدید ایجاد کنید، رمز عبور آن‌ها را تغییر دهید یا در صورت نیاز، دیگر عملیات مدیریتی مرتبط با کاربران را انجام دهید. در اینجا تمامی دستورات مهم برای مدیریت کاربران در جنگو را معرفی و توضیح می‌دهیم.

1. ایجاد کاربر مدیریت (createsuperuser):

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

python manage.py createsuperuser

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

2. تغییر رمز عبور کاربران (changepassword):

اگر لازم باشد رمز عبور یک کاربر را تغییر دهید، می‌توانید از دستور changepassword استفاده کنید. این دستور به شما اجازه می‌دهد که رمز عبور کاربر را بدون نیاز به وارد شدن به پنل ادمین تغییر دهید.

python manage.py changepassword username

در این دستور، username نام کاربری کاربری است که می‌خواهید رمز عبور او را تغییر دهید. پس از اجرای دستور، از شما خواسته می‌شود رمز عبور جدید را وارد کنید.

دستورات جنگو برای Debugging

در فرآیند توسعه پروژه‌های جنگو، گاهی اوقات با خطاها و مشکلاتی روبرو می‌شویم که نیاز به عیب‌یابی (Debugging) دارند. برای این کار، جنگو چندین ابزار و دستور CLI فراهم کرده است که به شما کمک می‌کند مشکلات را شناسایی و برطرف کنید. در این بخش، دستورات و ابزارهای کلیدی مربوط به Debugging در جنگو را معرفی می‌کنیم.

1. اجرای پروژه در حالت Debug:

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

python manage.py runserver

این دستور سرور توسعه جنگو را در حالت Debug اجرا می‌کند و در صورتی که خطایی رخ دهد، جزئیات آن را در مرورگر به شما نمایش می‌دهد. این اطلاعات برای شناسایی و رفع خطاها بسیار مفید است.

2. ورود به محیط شل (shell):

یکی دیگر از ابزارهای مهم برای Debugging، محیط شل است که به شما امکان می‌دهد کدهای پایتون را مستقیماً اجرا کنید و رفتار آن‌ها را بررسی کنید. برای ورود به محیط شل جنگو از دستور زیر استفاده کنید:

python manage.py shell

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

3. بررسی خطاهای مهاجرت‌ها (migrate و makemigrations):

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

python manage.py makemigrations

python manage.py migrate

با اجرای این دستورات، اگر خطاهایی در تغییرات پایگاه داده وجود داشته باشد، جنگو به شما هشدار خواهد داد و می‌توانید آن‌ها را برطرف کنید.

4. بررسی کوئری‌های پایگاه داده با sqlmigrate:

گاهی اوقات ممکن است نیاز داشته باشید تا کوئری‌های SQL را بررسی کنید و اطمینان حاصل کنید که به درستی اجرا می‌شوند. برای مشاهده کوئری‌های SQL مرتبط با یک مهاجرت خاص، از دستور sqlmigrate استفاده کنید:

python manage.py sqlmigrate app_name migration_number

این دستور کوئری‌های مربوط به مهاجرت مشخص شده را نمایش می‌دهد و به شما کمک می‌کند که خطاهای احتمالی در سطح پایگاه داده را شناسایی کنید.

5. استفاده از check برای بررسی مشکلات پیکربندی:

دستور check یکی از ابزارهای مفید جنگو برای بررسی پیکربندی پروژه و شناسایی مشکلات معمول است. این دستور مواردی مانند ناسازگاری تنظیمات، مدل‌های ناسازگار و دیگر مشکلات پیکربندی را بررسی می‌کند:

python manage.py check

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

6. فعال‌سازی لاگ‌برداری برای خطاها:

در جنگو می‌توانید سیستم لاگ‌برداری را برای مشاهده خطاها و اطلاعات مربوط به اجرای کد فعال کنید. این سیستم در تنظیمات پروژه (فایل settings.py) قابل پیکربندی است و با استفاده از آن می‌توانید لاگ‌های خطا را به صورت فایل یا کنسول مشاهده کنید. این لاگ‌ها کمک می‌کنند تا مشکلاتی که در زمان اجرا رخ می‌دهند، راحت‌تر شناسایی شوند.

جنگو با ارائه ابزارهای CLI مانند runserver، shell، check و همچنین قابلیت مشاهده لاگ‌ها، فرآیند Debugging و عیب‌یابی پروژه‌های جنگو را ساده کرده است. با استفاده از این ابزارها می‌توانید به راحتی مشکلات پروژه را پیدا کرده و بهینه کنید.

دستورات جنگو برای کار با دیتاها و فایل های json

در فریم ورک جنگو (Django)، برای مدیریت و کار با داده‌ها و فایل‌های JSON دستورات مختلفی وجود دارد که به شما امکان می‌دهند اطلاعات را به راحتی وارد (Import) یا از پایگاه داده استخراج (Export) کنید. این دستورات خط فرمان جنگو برای توسعه‌دهندگانی که می‌خواهند با داده‌ها و فایل‌های JSON کار کنند، بسیار کاربردی هستند. در این بخش، تمام دستورات مربوط به کار با دیتا و فایل‌های JSON در جنگو را توضیح می‌دهیم.

1. دستور dumpdata برای خروجی گرفتن از داده‌ها به فرمت JSON:

دستور dumpdata یکی از دستورات پرکاربرد در جنگو برای استخراج داده‌ها از پایگاه داده و ذخیره آن‌ها به صورت JSON یا فرمت‌های دیگر است. با این دستور می‌توانید داده‌های موجود در مدل‌ها را به فایل JSON تبدیل کرده و در بکاپ‌ها یا انتقال داده‌ها از آن استفاده کنید.

python manage.py dumpdata > data.json

در این مثال، تمام داده‌های پروژه به یک فایل به نام data.json ذخیره می‌شود. این فایل حاوی داده‌های تمامی مدل‌ها خواهد بود.

خروجی گرفتن از مدل خاص:

اگر بخواهید تنها داده‌های یک مدل خاص را خروجی بگیرید، می‌توانید نام مدل را به دستور اضافه کنید:

python manage.py dumpdata app_name.model_name > model_data.json

به جای app_name و model_name، نام app و مدل موردنظر خود را وارد کنید. این دستور تنها داده‌های آن مدل خاص را به فایل JSON ذخیره می‌کند.

2. دستور loaddata برای وارد کردن داده‌ها از فایل JSON:

برای وارد کردن داده‌ها از فایل JSON به پایگاه داده، می‌توانید از دستور loaddata استفاده کنید. این دستور به شما امکان می‌دهد داده‌های ذخیره‌شده در فایل JSON را به پایگاه داده پروژه بازگردانید. این روش برای بارگذاری داده‌های اولیه و تست بسیار مناسب است.

مثال:

python manage.py loaddata data.json

در این مثال، داده‌های موجود در فایل data.json به پایگاه داده اضافه می‌شود. مطمئن شوید که ساختار فایل JSON مطابق با مدل‌های تعریف‌شده در پروژه باشد تا اطلاعات به درستی وارد شود.

3. استفاده از JSONField برای ذخیره داده‌های JSON در پایگاه داده:

در صورتی که نیاز دارید تا داده‌های JSON را به صورت مستقیم در یکی از فیلدهای مدل ذخیره کنید، جنگو از نوع فیلد JSONField پشتیبانی می‌کند. با استفاده از این فیلد، می‌توانید داده‌های ساختارمند JSON را در پایگاه داده ذخیره و به راحتی با آن‌ها کار کنید.

تعریف یک مدل با JSONField:

from django.db import models
class ExampleModel(models.Model):
   data = models.JSONField()

در این مثال، فیلد data به عنوان یک فیلد JSON تعریف شده است و می‌توانید داده‌های JSON را مستقیماً در آن ذخیره کنید.

4. کار با داده‌های JSON در شل جنگو (Django Shell):

برای تست و بررسی داده‌های JSON، می‌توانید از شل جنگو استفاده کنید. دستور shell به شما امکان می‌دهد تا به صورت تعاملی با داده‌ها کار کنید. برای نمونه، اگر داده‌های JSON در یک فیلد مدل ذخیره شده‌اند، می‌توانید به راحتی در شل به آن دسترسی پیدا کنید و عملیات مختلفی روی آن انجام دهید.

python manage.py shell

در محیط شل، می‌توانید داده‌های JSON را به این صورت واکشی کنید:

from myapp.models import ExampleModel
example = ExampleModel.objects.first()
print(example.data) 

در جنگو، دستورات dumpdata و loaddata برای خروجی گرفتن و وارد کردن داده‌ها به فرمت JSON بسیار مفید هستند. همچنین، استفاده از فیلد JSONField امکان ذخیره داده‌های JSON را در پایگاه داده به طور مستقیم فراهم می‌کند. با این ابزارها، مدیریت و انتقال داده‌ها در جنگو آسان‌تر شده و شما می‌توانید پروژه‌های خود را به شکلی ساختارمند و قابل حمل‌تر پیش ببرید.

دستورات کاربردی دیگر در جنگو

1. دستور makemessages و compilemessages برای مدیریت ترجمه‌ها:

اگر پروژه شما چندزبانه باشد و نیاز به ترجمه داشته باشد، جنگو با استفاده از دستورات makemessages و compilemessages مدیریت فایل‌های ترجمه را آسان می‌کند. با اجرای makemessages، جنگو فایل‌های ترجمه (.po) را ایجاد می‌کند و سپس با دستور compilemessages، آن‌ها را کامپایل و به فایل‌های نهایی ترجمه تبدیل می‌کند.

 

ساخت فایل‌های ترجمه:

python manage.py makemessages -l fa

کامپایل فایل‌های ترجمه:

python manage.py compilemessages

2. دستور clearsessions برای پاک‌سازی نشست‌ها (Sessions):

اگر پروژه شما از سیستم نشست‌ها (Sessions) برای مدیریت ورود کاربران استفاده می‌کند، ممکن است پس از مدتی داده‌های نشست انباشته شوند. دستور clearsessions به شما کمک می‌کند تا نشست‌های منقضی شده را حذف کنید و به این ترتیب، پایگاه داده را بهینه‌تر کنید.

python manage.py clearsessions

3. دستور dbshell برای ورود به شل دیتابیس:

دستور dbshell این امکان را به شما می‌دهد که به صورت مستقیم از خط فرمان وارد شل دیتابیس شوید. این ابزار برای مواقعی مفید است که بخواهید به صورت مستقیم دستورات SQL را اجرا کنید و یا تنظیمات دیتابیس را بررسی کنید.

python manage.py dbshell

4. دستور runserver_plus برای اشکال‌زدایی پیشرفته:

اگر بسته‌ی django-extensions را نصب کرده باشید، می‌توانید از دستور runserver_plus برای اجرای سرور توسعه با قابلیت‌های بیشتر استفاده کنید. این دستور امکاناتی مانند رابط تعاملی بهتر و اطلاعات اشکال‌زدایی (debugging) بیشتری را در اختیار شما قرار می‌دهد.

python manage.py runserver_plus

5. دستور diffsettings برای مقایسه تنظیمات پروژه با تنظیمات پیش‌فرض جنگو:

اگر می‌خواهید تغییرات انجام‌شده در تنظیمات پروژه را با تنظیمات پیش‌فرض جنگو مقایسه کنید، می‌توانید از دستور diffsettings استفاده کنید. این دستور به شما کمک می‌کند تا به سرعت متوجه شوید چه تنظیماتی در پروژه شما تغییر داده شده است.

python manage.py diffsettings

6. دستور sendtestemail برای ارسال ایمیل تستی:

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

python manage.py sendtestemail recipient@example.com

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

نتیجه گیری

در این مقاله، با دستورات مهم CLI در جنگو (Django) آشنا شدیم و دیدیم که چگونه می‌توان از آن‌ها برای مدیریت و راه‌اندازی پروژه‌های جنگو استفاده کرد. دستورات خط فرمان جنگو، از ایجاد پروژه جدید تا مدیریت اپلیکیشن ها و دیتابیس و حتی دیباگ کردن و کار با داده‌ها، تمامی ابزارهای لازم را در اختیار شما قرار می‌دهد تا پروژه‌های جنگو را به طور حرفه‌ای مدیریت کنید.

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

سوالات متداول

خط فرمان جنگو یا چیست؟

خط فرمان جنگو (Django CLI) ابزاری است که به برنامه نویسان اجازه می‌دهد کارهای مختلفی مثل ساخت پروژه، اضافه کردن اپلیکیشن ها، مدیریت دیتابیس، و اجرای سرور را با دستورات متنی انجام دهند. این دستورات از طریق فایل manage.py اجرا می‌شوند و کارهای پیچیده را ساده و سریع‌تر می‌کنند. CLI جنگو به توسعه‌دهندگان کمک می‌کند تا کنترل بیشتری روی پروژه خود داشته باشند و سریع‌تر کارها را مدیریت کنند.

چرا یادگیری دستورات CLI در جنگو ضروری است؟

یادگیری دستورات CLI در جنگو به شما کمک می‌کند تا پروژه‌ها را سریع‌تر مدیریت کنید و کارهای پیچیده را به سادگی از طریق خط فرمان انجام دهید. این دستورات امکانات متعددی برای ایجاد، مدیریت، و تست اپلیکیشن ها و داده‌ها در اختیار شما قرار می‌دهند.

روش ساخت پروژه جدید در جنگو؟

برای ایجاد یک پروژه جدید در جنگو، کافی است از دستور django-admin startproject projectname استفاده کنید. با اجرای این دستور، ساختار اولیه پروژه به صورت خودکار ایجاد می‌شود.

روش ساخت app جدید در جنگو؟

با استفاده از دستور python manage.py startapp appname می‌توانید یک اپلیکیشن جدید به پروژه اضافه کنید. این دستور ساختار مورد نیاز اپلیکیشن را ایجاد کرده و به شما امکان می‌دهد بخش‌های مختلف پروژه را به صورت ماژولار مدیریت کنید.

دیدگاه ها (0)

دیدگاه خود را بیان کنید