Framework zarządzających poleceń Django jest w pełni dostępny w Pytigonie, a Pytigon rozszerza go o własny zestaw poleceń obsługujących rusztowanie projektu, import/eksport danych i konserwację systemu.
Wszystkie standardowe polecenia Django manage.py działają w projektach Pytigona:
python manage.py migrate
python manage.py createsuperuser
python manage.py shell
python manage.py test
python manage.py collectstatic
| Polecenie | Przeznaczenie |
|---|---|
ptig init |
Zainicjuj nowy projekt Pytigona |
ptig run |
Uruchom serwer deweloperski ze wszystkimi komponentami |
ptig manage |
Uruchom polecenia zarządzające Django |
ptig pip |
Zainstaluj pakiety Python w środowisku Pytigona |
ptig tools |
Uzyskaj dostęp do narzędzi programistycznych |
| Polecenie | Przeznaczenie |
|---|---|
import_from_db |
Importuj dane z zewnętrznych baz danych |
export_data |
Eksportuj dane w różnych formatach |
load_example |
Załaduj przykładowe/demo-dane |
| Polecenie | Przeznaczenie |
|---|---|
make_i18n |
Wygeneruj pliki internacjonalizacji |
gen_docs |
Wygeneruj dokumentację API |
clear_cache |
Wyczyść pamięć podręczną szablonów i danych |
Utwórz niestandardowe polecenia, dodając je do katalogu management/commands/ dowolnej aplikacji:
# [app]/management/commands/send_daily_report.py
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Sends the daily report to all subscribers'
def add_arguments(self, parser):
parser.add_argument('--date', type=str, help='Report date (YYYY-MM-DD)')
def handle(self, *args, **options):
date = options.get('date')
self.stdout.write(self.style.SUCCESS(f'Sending report for {date}'))
# ... właściwa logika
Polecenia zarządzające można wywołać z zadań w tle używając proxy cmd:
async def my_task(cmd):
cmd("send_daily_report", date="2025-01-15")
ptigPolecenie ptig to ujednolicony punkt wejścia CLI Pytigona:
``` ptig run # Uruchom wszystko ptig run server # Uruchom tylko serwer ptig manage [django_cmd] # Uruchom polecenie zarządzające Django ptig pip install [package] # Zainstaluj pakiet Python ptig tools [tool_name] # Uruchom narzędzie programistyczne