Boshqaruv sayti yaratish
Xabarlarni yaratish va boshqarish uchun administrator paneli yaratamiz. Yaxshiyamki, Django bunday vazifalar uchun o'rnatilgan administrator interfeysi bilan birga keladi.
Avval Django administratoridan foydalanish uchun biz taklifda quyidagi buyruqni ishga tushirish orqali superuser yaratishimiz kerak.
Keyinroq oʻzgartirishingiz mumkin boʻlgan har qanday maʼlumotlarni kiritamiz. Shundan so'ng, ishlab chiqish serverini qayta ishga tushiring va manzilga o'tamiz http://127.0.0.1:8000/admin/
Tizimga kiramiz.
Shunga qaramay, paneldan postlar yarata olmaymiz, administratorimizga Post modelini qo‘shishimiz kerak.
Boshqaruv saytiga modellar qo'shish
Faylni ochamiz blog/admin.py va u erda Post modelini quyidagi tarzda ro'yxatdan o'tkazamiz.
Endi keling, birinchi blog postimizni yarataylik, Post yonidagi Qo'shish belgisini bosing, bu sizni post yaratishingiz mumkin bo'lgan boshqa sahifaga olib boradi. Tegishli shakllarni to'ldiramiz va birinchi postingizni yaratamiz.
Xabarni hozir saqlashni tugatganingizdan so'ng, siz yuqoridagi muvaffaqiyat xabari bilan postlar ro'yxati sahifasiga yo'naltirilasiz.
Garchi bu ish qilsa ham, biz ma'muriyat panelida ma'lumotlarning ko'rsatilishini o'zimizga qulayliklarga qarab sozlashimiz mumkin. Faylni yana oching admin.py va uni quyidagi kod bilan almashtiring.
Bu bizning administrator panelimizni yanada samaraliroq qiladi. Endi siz postlar ro'yxatiga tashrif buyursangiz, Post haqida batafsil ma'lumotni ko'rasiz.
E'tibor bering, men sinov uchun bir nechta postlarni qo'shdim.
Atribut list_display o'z nomi taklif qilgan narsani bajaradi, har bir post uchun postlar ro'yxatidagi kortejda qayd etilgan xususiyatlarni aks ettiradi.
Agar siz o'ng tomonda ko'rsangiz, postni ularning holatiga qarab filtrlaydigan filtr mavjud, bu list_filter usul bilan amalga oshiriladi.
Va endi bizda ro'yxatning yuqori qismida ma'lumotlar bazasini search_fields atributlardan qidiradigan qidiruv paneli mavjud. Oxirgi atribut prepopulated_fields slugni to'ldiradi, endi agar siz post yaratsangiz, slug sarlavhangizga qarab avtomatik ravishda to'ldiriladi.
Endi bizning ma'lumotlar bazasi modelimiz tugallangandan so'ng, vebilovamizdagi ma'lumotlarni ko'rsatishimiz uchun kerakli ko'rinishlar, URL manzillar va shablonlarni yaratishimiz kerak.
Do'stlaringiz bilan baham: |