Skip to content

Django manage.py buyruqlari. 1-qism

Djangoning manage.py skripti loyiha ishlab chiqishda foydali bo'lgan buyruqlarni taklif qiladi quyidagi har biriga to'xtalib o'tamiz.

runserver

python manage.py runserver

runserver loyihani development(ishlab chiqish) holatida ishga tushiradi. Bu holatda faqat dasturlash jarayonida ishlatish tavfsiya qilinadi chunki bu holat ko'p so'rovlarga javob berolmaydi va loyiha biror muamo sabab o'chib qolsa qayta ishga tushishida ham muaolarga duch kelasiz.

runserver ga qo'shimcha qaysi portda ishga tushishini ham qo'shib ketishimiz mumkin:

python manage.py runserver 0.0.0.0:8081
runserverning qo'shimcha boshqa buyruqlari ham mavjud ular quyidagilar:

  • -h, --help Qo'shimcha ma'lumotlarni chiqarish uchun
  • --ipv6, -6 Djangoni IPV6 da ishlatish uchun
  • --nothreading Djangoni threadda ishlatmaslik uchun.
  • --noreload Avto yangilashni o'chirish uchun ya'ni ishlab chiqish jarayonida fayllarda bo'lgan o'zgarishlardan keyin loyiha qayta ishga tushmaydi.
  • --nostatic Statik fayllar STATIC_URLda ishlamaydi.
  • --insecure DEBUG False bo'lsa ham statik fayllarga xizmat ko'rsatishga ruxsat beradi(loyiha tayor bo'lib ishga tushganda ishlatish tavfsiya qilinmaydi).
  • --version Dastur versiya(talqin)sini ko'rsatadai va ishini yakunlaydi..
  • --settings SETTINGS(--settings=myproject.settings) Sozlamalar moduliga Python yo'li, masalan. "mening loyiham.settings.main". Agar bu taqdim etilmagan bo'lsa, DJANGO_SETTINGS_MODULE muhit o'zgaruvchisi ishlatiladi.
  • --pythonpath PYTHONPATH Python yo'liga qo'shiladigan katalog, masalan. "/home/djangoprojects/myproject".
  • --no-color Buyruqning chiqishiga rang bermaydi.
  • --force-color Buyruqning chiqishini majburan ranglaydi.
  • --skip-checks Tizim tekshiruvlarini o'tkazib yuboradi.
  • --traceback Yuzaga kelgan xatoliklarni batafsil chop qilish uchun.

makemigrations

makemigrations buyruqi Django modelida o'zgarishlar amalga oshirilganida, bu o'zgarishlarni migratsiya fayllariga aylantirish uchun ishlatiladi. Bu buyruq modelda qilingan o'zgarishlarni (yangi model qo'shish, mavjud modelni o'zgartirish yoki o'chirish) bazaga qo'llash uchun migratsiya fayllarini yaratadi.

python manage.py makemigrations

Bu buyruq barcha o'zgarishlarni aniqlaydi va ularni migratsiya faylida saqlaydi. Agar siz biror ma'lum app uchun migratsiyalar yaratmoqchi bo'lsangiz, app nomini ko'rsatishingiz mumkin:

python manage.py makemigrations app_name

makemigrationsning boshqa qo'shimcha boshqa buyruqlari quyidagilar:

  • -h, --help Qo'shimcha ma'lumotlarni chiqarish uchun
  • --dry-run Faqat migratsiyalar qanday amalga oshirilishini ko'rsatish; ularni yozmaslik.
  • --merge Migratsiyada mavjud xatoliklarni hal qilishda foydalaniladi.
  • --empty Bo'sh migratsiya yaratish.
  • --noinput, --no-input Foydalanuvchidan hech qanday ma'lumot so'ramaslik.
  • -n NAME, --name NAME Migratsiya fayl(i) uchun bu nomni ishlatish.
  • --no-header Yangi migratsiya fayl(i)ga sarlavha izohlarini qo'shmaslik.
  • --check Modeldagi o'zgartirishlarga migratsiyalar yo'q ekanligini tekshirish va aslida ularni yozmaslik. --dry-run ni talab qiladi.
  • --scriptable Jurnal chiqishini va foydalanuvchi kiritishini stderr-ga yo'naltirish, faqat yaratilgan migratsiya fayllarining yo'llarini stdout-ga yozish.
  • --update Modeldagi o'zgartirishlarni so'nggi migratsiyaga birlashtirish va hosil bo'lgan operatsiyalarni optimallashtirish.

migrate

migrate buyruqi makemigrations tomonidan yaratilgan migratsiyalarni ma'lumotlar bazasiga yuklash uchun ishlatiladi. Bu buyruq migratsiya fayllarida belgilangan o'zgarishlarni (masalan, jadval yaratish, ustun qo'shish yoki o'chirish) amalda bajaradi.

python manage.py migrate

Bu buyruq barcha migratsiyalarni bajaradi, ya'ni barcha mavjud va bajarilmagan migratsiya fayllarini bazaga yuklaydi.

Agar faqat biror app uchun migratsiya qo'llamoqchi bo'lsangiz, app nomini ko'rsatishingiz mumkin:

python manage.py migrate app_name

migratening boshqa qo'shimcha buruqlari quyidagilar.

  • -h, --help Qo'shimcha ma'lumotlarni chiqarish uchun
  • --noinput, --no-input Foydalanuvchidan hech qanday ma'lumot so'ramaslik.
  • --database {default} Sinxronizatsiya qilinadigan ma'lumotlar bazasini tanlash. Standart bo'yicha "default" ma'lumotlar bazasi ishlatiladi.
  • --fake Migratsiyalarni bajarmasdan bajarilgan deb belgilash.
  • --fake-initial Agar jadvallar allaqachon mavjud bo'lsa, boshlang'ich migratsiyalarni soxta sifatida qo'llash. Ushbu flagdan foydalanishdan oldin joriy ma'lumotlar bazasi sxemasining boshlang'ich migratsiyaga mos kelishini tekshirib ko'ring. Django faqat mavjud jadval nomini tekshiradi.
  • --plan Amalga oshiriladigan migratsiya harakatlarining ro'yxatini ko'rsatadi.
  • --run-syncdb Migratsiyasiz ilovalar uchun jadvallar yaratadi.
  • --check Agar amalga oshirilmagan migratsiyalar mavjud bo'lsa, nolga teng bo'lmagan holatda chiqadi va migratsiyalarni amalga oshirmaydi.
  • --prune Mavjud migratsiyalarni django_migrations jadvalidan o'chiradi.
  • --settings SETTINGS Sozlamalar modulining Python yo'lini ko'rsatish, masalan: "myproject.settings.main". Agar bu ko'rsatilmasa, DJANGO_SETTINGS_MODULE atrof-muhit o'zgaruvchisi ishlatiladi.
  • --traceback CommandError xatoliklarida to'liq ko'rsatish.

Keyingi postlarda boshqa buyruqlarni ham ko'rib chiqamiz.