2.1. Web ilova uchun pythonning flask freymworkidan foydalanish.
Flask - bu Python-da yozilgan mikro veb-ramka. U mikrofreyvork sifatida tasniflanadi, chunki u alohida vositalar yoki kutubxonalarni talab qilmaydi.Unda ma'lumotlar bazasi abstraktsiya qatlami, shaklni tekshirish yoki oldindan mavjud bo'lgan uchinchi tomon kutubxonalari umumiy funktsiyalarni ta'minlaydigan boshqa komponentlar mavjud emas. Biroq, Flask, xuddi Flaskning o'zida amalga oshirilgandek, ilova funksiyalarini qo'shishi mumkin bo'lgan kengaytmalarni qo'llab-quvvatlaydi. Ob'ektga aloqador xaritalar, shaklni tekshirish, yuklash bilan ishlash, turli xil ochiq autentifikatsiya texnologiyalari va bir nechta umumiy ramkalar bilan bog'liq vositalar uchun kengaytmalar mavjud.
Flask ramkasidan foydalanadigan ilovalarga Pinterest va LinkedIn kiradi.
Flask 2004-yilda tashkil etilgan Python ishqibozlarining xalqaro guruhi Pocoo vakili Armin Ronacher tomonidan yaratilgan.Ronacherning so‘zlariga ko‘ra, bu g‘oya dastlab bir aprel hazili bo‘lib, jiddiy dasturga aylanishi uchun yetarlicha mashhur bo‘lgan.Bu nom avvalgi Shisha ramkasidagi o'yindir.
Ronacher va Georg Brandl 2004 yilda Python-da yozilgan e'lonlar taxtasi tizimini yaratganlarida, Pocoo loyihalari Werkzeug va Jinja ishlab chiqildi.
2016-yil aprel oyida Pocoo jamoasi tarqatib yuborildi va Flask va tegishli kutubxonalarning rivojlanishi yangi tashkil etilgan Pallets loyihasiga oʻtdi.2018 yildan boshlab, Flask bilan bog'liq ma'lumotlar va ob'ektlar Bootstrap bilan ko'rsatilishi mumkin.
Flask Python ishqibozlari orasida mashhur bo'ldi. 2020-yil oktabr holatiga ko‘ra, u GitHub’da Python veb-ishlab chiqish ramkalari orasida Django’dan bir oz ortda qolgan ikkinchi yulduzga ega va Python Developers Survey 2018, 2019, 2020 va 2021-yillarda eng mashhur veb-ramka deb topildi.
Mikroframework Flask Pallets Projects (sobiq Pocoo) ning bir qismi bo'lib, ularning bir nechtasiga asoslangan bo'lib, barchasi BSD litsenziyasi ostida.
Werkzeug (nemischa "asbob") - bu Web Server Gateway Interface (WSGI) ilovalari uchun Python dasturlash tili uchun yordamchi kutubxona. Werkzeug so'rov, javob va yordamchi funktsiyalar uchun ob'ektlarni yaratishi mumkin. U maxsus dasturiy ta'minot tizimi uchun asos sifatida ishlatilishi mumkin va Python 2.7 va 3.5 va undan keyingi versiyalarini qo'llab-quvvatlaydi.
Asosiy maqola: Jinja (shablon dvigateli)
Jinja, shuningdek, Ronacher tomonidan, Python dasturlash tili uchun shablon dvigatelidir. Django veb-ramkasiga o'xshab, u shablonlarni sinov muhitida ishlaydi.
MarkupSafe - bu Python dasturlash tili uchun satrlarni qayta ishlash kutubxonasi. MarkupSafe nomli turi Python satr turini kengaytiradi va uning mazmunini "xavfsiz" deb belgilaydi; MarkupSafe-ni oddiy satrlar bilan birlashtirish avtomatik ravishda belgilanmagan satrlardan qochadi, shu bilan birga allaqachon belgilangan satrlardan ikki marta qochishga yo'l qo'ymaydi.
ItsDangerous - bu Python dasturlash tili uchun xavfsiz ma'lumotlarni ketma-ketlashtirish kutubxonasi. U Flask ilovasining seansini cookie-faylda saqlash uchun, foydalanuvchilarga seans mazmunini buzishiga ruxsat bermasdan foydalaniladi.
Ishlab chiqish serveri va tuzatuvchi.
Birlik sinovi uchun integratsiyalashgan yordam
RESTful so'rov yuborildi
Jinja shablonidan foydalanadi
Xavfsiz cookie-fayllarni qo'llab-quvvatlash (mijoz tomoni seanslari)
100% WSGI 1.0 mos keladi
Unicode-ga asoslangan
To'liq hujjatlar
Google App Engine mosligi
Funktsiyani kengaytirish uchun kengaytmalar mavjud.
Do'stlaringiz bilan baham: |