View lar yaratish.
Django ko'rinishi shunchaki Python funktsiyasi bo'lib, u veb-so'rovni qabul qiladi va veb-javobni qaytaradi. Biz sinfga asoslangan ko'rinishlardan foydalanamiz, so'ngra har bir ko'rinish uchun URL manzillarini xaritalashtiramiz va ko'rinishlardan qaytarilgan ma'lumotlar uchun HTML shablonini yaratamiz.
Faylni oching blog/views.py va kodlashni boshlaymiz.
Umumiy sinfga asoslangan ko'rinishlarning kichik klassi bo'lgan o'rnatilgan ListViews ko'rsatilgan model ob'ektlari bilan ro'yxatni taqdim etadi, biz shablonni eslatib o'tishimiz kerak, xuddi shunday DetailView taqdim etilgan modelda berilgan ob'ekt uchun batafsil ko'rinishni taqdim etadi. shablon.
Esda tutingki, PostList ko'rish uchun biz filtrni qo'lladik, shunda faqat nashr etilgan statusli post blogimizning old qismida ko'rsatiladi. Xuddi shu so'rovda biz barcha postlarni yaratilgan sana bo'yicha joylashtirdik. Oldindagi ( - ) belgisi created_on oxirgi post yuqorida bo'lishini bildiradi va hokazo.
View lar uchun URL namunalarini qo'shish
Yuqoridagi ko'rinishlar uchun URL manzilini xaritalashimiz kerak. Agar foydalanuvchi veb-ilovangizdagi sahifaga so'rov yuborsa, Django boshqaruvchisi urls.py fayl orqali mos keladigan ko'rinishni qidirishni o'z zimmasiga oladi va keyin HTML javobini yoki topilmasa, 404 topilmadi xatosini qaytaradi. urls.py Blog ilovangiz katalogida fayl yaratamiz va quyidagi kodni qo'shamiz.
Yo‘l funksiyasidan foydalanib, ko‘rinishlarimiz uchun umumiy URL namunalarini xaritalashtirdik. Birinchi naqsh bilan belgilangan bo'sh satr olinadi ' 'va ko'rinishdan hosil bo'lgan natijani qaytaradi, PostList bu asosan bizning bosh sahifamiz uchun postlar ro'yxati va nihoyat bizda ixtiyoriy parametr nomi mavjud bo'lib, u asosan ko'rinish uchun keyinchalik ishlatiladi. andozalar.
Ismlar ixtiyoriy parametrdir, lekin koʻrinishlarga noyob va esda qolarli nomlar berish yaxshi amaliyot boʻlib, bu shablonlarni loyihalashda ishimizni osonlashtiradi va URL manzillar soni ortib borishi bilan tartibni saqlashga yordam beradi.
Keyinchalik, bizda PostDetail slugni (ASCII harflari yoki raqamlaridan iborat qator) hal qiladigan ko'rinishlar uchun umumlashtirilgan ifoda mavjud Django < >URL manzilidan qiymatlarni olish va ekvivalent post tafsilotlari sahifasini qaytarish uchun burchakli qavslardan foydalanadi.
Do'stlaringiz bilan baham: |