Skip to content

Django manage.py buyruqlari. 3-qism

Djangoning manage.py skriptining foydali buyruqlarini ko'rib chiqishni davom etamiz.

dumpdata

Django-dagi dumpdata buyrug'i ma'lumotlar bazasi ma'lumotlarini JSON, XML yoki YAML formatiga eksport qilish uchun ishlatiladi. Bu zahira nusxalarini yaratish, muhitlar o'rtasida ma'lumotlarni ko'chirish uchun qulay vositadir.

barcha ma'lumotlarni nusxasini olish

python manage.py dumpdata > dump.json
Bu buyruq barcha jadval ma'lumotlarini nusxasini json faylga yozadi.

Agar sizga ayni bir Django app jadvallari kerak bo'lsa quyidagicha:

python manage.py dumpdata myapp

Agar sizga ayni bir Django app modelining jadvali kerak bo'lsa quyidagicha:

python manage.py dumpdata myapp.Model

O'qish uchun qulay ko'rinishda yozish

python manage.py dumpdata --indent 2  > dump.json

xml formatda yozish

python manage.py dumpdata --format xml  > dump.xml

yaml formatda yozish

python manage.py dumpdata --format yaml  > dump.yml

Ma'lumotlarni yozishda ba'zi app yoki modellarni yozmaslik.

python manage.py dumpdata --exclude auth.permission --exclude contenttypes

Ma'lumotlarni yozishda kerakli maydonlarni yozish.

python manage.py dumpdata myapp.User --indent 2 --fields username,email

loaddata

Django loaddata buyrug'i fayldan (JSON, XML yoki YAML) ma'lumotlarni, ma'lumotlar bazasiga import qilish uchun ishlatiladi. Bu zaxira nusxalarini tiklash, ma'lumotlarni ko'chirish uchun qulay vositda.

Fayldan ma'lumotlar bazasiga yuklash

python manage.py loaddata dump.json

Bir nechta fayllardan yuklash

python manage.py loaddata dump.json users.json data.json

diffsettings

Django diffsettings buyrug'i joriy Django sozlamalari va Django tomonidan taqdim etilgan standart sozlamalar o'rtasidagi farqlarni ko'rsatish uchun ishlatiladi.

Ishga tushirish

python manage.py diffsettings

compilemessages

Djangodagi compilemessages buyrug'i tarjima fayllarini (.po fayllari) byte .mo fayllarga kompilyatsiya qilish uchun ishlatiladi(i18n).

Barcha tillar uchun

python manage.py compilemessages

Ayni bir til uchun

python manage.py compilemessages -l uz

clearsessions

Django-dagi clearsessions buyrug'i ma'lumotlar bazasidan muddati o'tgan seanslarni o'chirish uchun ishlatiladi. Bu seans xotirangizni toza va optimallashtirilgan saqlashga yordam beradi.

Ishga tushirish

python manage.py clearsessions

changepassword

Django changepassword buyrug'i ayni bir foydalanuvchining parolini o'zgartirish uchun xizmat qiladi.

Ishga tushirish

python manage.py changepassword <username>

createcachetable

Djangoda createcachetable buyrug'i db (ma'lumotlar bazasi) kesh backendidan foydalanganda keshlash uchun ma'lumotlar bazasi jadvalini yaratish uchun ishlatiladi.

Ishga tushirish

python manage.py createcachetable my_cache_table

sqlflush

Django sqlflush buyrug'i ma'lumotlar bazasidan barcha ma'lumotlarni o'chirish uchun SQL so'rovini yaratadi, flushga o'xshash, ammo ishga tushmaydi faqat SQL so'rov generatsiya qilib beradi.

Ishga tushirish

python manage.py sqlflush

testserver

Django testserver buyrug'i, haqiqiy ma'lumotlar bazasidan foydalanish o'rniga test ma'lumotlar bazasi bilan vaqtinchalik test serverini ishga tushirishga imkon beradi.

Ishga tushirish

python manage.py testserver

Boshlang'ich ma'lumotlar bilan ishga tushirish

python manage.py testserver data.json

sqlsequencereset

Django sqlsequencereset buyrug'i loyihadagi barcha jadvallar uchun asosiy kalitlar(primary key) ketma-ketligini(sequence) tiklash uchun SQL so'rovlarini generatsiya qiladi. Bu PostgreSQL kabi ma'lumotlar o'chirilgandan keyin ketma-ketlikni qo'lda tiklashni talab qiladigan ma'lumotlar bazalaridan foydalanganda foydalidir.

Ishga tushirish

python manage.py sqlsequencereset app_name

squashmigrations

Django squashmigrations buyrug'i bir nechta migratsiya fayllarini bitta faylga birlashtirish, migratsiya fayllari sonini kamaytirish va ish faoliyatini yaxshilash uchun ishlatiladi.

Ishga tushirish

python manage.py squashmigrations app_name migration_name_1 migration_name_2