Back-end Qismi - Mavzu: Korxona va tashkilotlarda kirish-chiqish faceid nazorat tizimini yaratish

|
Mavzu: Korxona va tashkilotlarda kirish-chiqish faceid nazorat tizimini yaratish
|
bet | 4/6 | Sana | 18.05.2024 | Hajmi | 1,13 Mb. | | #241370 |
Bog'liq hisobot (2)Back-end Qismi
Backend (inglizcha back-end) - bu xizmatning dasturiy ta'minot va apparat qismidir. Bu veb-sayt mantig'i amalga oshiriladigan vositalar to'plami. Bu bizning ko'zimizdan yashiringan narsa, ya'ni kompyuter va brauzerdan tashqarida sodir bo'ladi. (Back End) Orqa tomon ishlab chiquvchilari veb-saytlarning foydalanuvchilar bilan bevosita aloqasi bo'lmagan "qopqoq ostida" qismlarini yaratadilar.
Backend (back end, back-end) esa Frontendning aksi hisoblanib, qaysidir narsaning ichki, yoki orqa tomoni degan ma’noni anglatadi. Bu bilan biz qaysidir narsaning hammaga ko’rinmaydigan, yashirin, ichki yoki orqa tomonini nazarda tutgan bo’lamiz.
Back End Development - orqa tomonni rivojlantirish, dasturning server tomoniga va ma'lumotlar bazasi va brauzer o'rtasida aloqador narsalarga tegishlidir. Back End Development/Orqa tomon ishlab chiqishi deganda, avvalo saytning ishlashiga e'tiborinni qaratadigan rivojlanishning server tomoni tushuniladi.
Back-end Development server tomonidagi rivojlanishni anglatadi. Bu veb-saytda biron bir harakatni amalga oshirishda sodir bo'ladigan sahna ortidagi harakatlar uchun ishlatiladigan atama. Bu sizning hisobingizga kirishi yoki onlayn-do'kondan soat sotib olishi mumkin.
Men dasturni tayyorlashda backend qismida python dasturlash tilining Django frameworkidan foydalandim
Python(Django) haqida
Django bepul va ochiq manbali, Python-ga asoslangan veb-ilovani ishlab chiqishni tezlashtirishi mumkin bo'lgan bepul, ochiq manbali freymvork. U AQSHda 501(c)(3) notijorat tashkilot sifatida tashkil etilgan mustaqil tashkilot Django Software Foundation (DSF) tomonidan yuritiladi.
Djangoning asosiy maqsadi murakkab, ma'lumotlar bazasiga asoslangan veb-saytlarni yaratishni osonlashtirishdir. Freymvork komponentlarning qayta ishlatilishi va "ulanish imkoniyati", kamroq kod, past ulanish, tez rivojlanish va o'zingizni takrorlamang tamoyiliga urg'u beradi. Python hatto sozlamalar, fayllar va ma'lumotlar modellari uchun ham qo'llaniladi. Django shuningdek, introspeksiya orqali dinamik ravishda yaratilgan va administrator modellari orqali sozlanadigan ixtiyoriy maʼmuriy yaratish, oʻqish, yangilash va oʻchirish interfeysini taqdim etadi.
Masshtablilik va qayta foydalanish imkoniyati: Django kodni qayta ishlatish va modullikni targ'ib qiladi, bu esa dasturchilarga ularni qayta foydalanish mumkin bo'lgan modullar yoki ilovalarga bo'lish orqali kengaytiriladigan ilovalarni yaratishga imkon beradi.
ORM va ma'lumotlar bazasini abstraktsiya qilish: Django'ning Ob'ekt bilan bog'liq xaritalash (ORM) qatlami ma'lumotlar bazasini boshqarishning murakkabliklarini mavhumlashtiradi, bu esa dasturchilarga Python ob'ektlari va so'rovlari yordamida ma'lumotlar bazalari bilan ishlash imkonini beradi.
URL yo'naltirish: Django moslashuvchan URL marshrutlash tizimini taqdim etadi, bu esa ishlab chiquvchilarga ilovaning turli qismlari uchun toza va foydalanuvchilar uchun qulay URL manzillarini aniqlash imkonini beradi.
Template Engine: Django shablon mexanizmi HTML shablonlarini loyihalash va renderlash jarayonini soddalashtiradi, bu esa dinamik veb-sahifalarni yaratishni osonlashtiradi.
Autentifikatsiya va avtorizatsiya: Django foydalanuvchi autentifikatsiyasi va avtorizatsiyasi uchun mustahkam o'rnatilgan vositalarni taklif etadi, bu esa ilovaning turli qismlariga xavfsiz kirishni nazorat qilishni ta'minlaydi.
Administrator interfeysi: Django ishlab chiquvchilarga qo'shimcha kod yozmasdan ilova ma'lumotlarini boshqarish imkonini beruvchi intuitiv boshqaruv interfeysini taqdim etadi.
Django loyihasini ishga tushirish SQL-dan foydalanmasdan Python-da ilovangizning butun ma'lumotlar modelini yaratishga imkon beradi. Ob'ektga aloqador xaritalash vositasidan (ORM) foydalanib, Django to'liq Python muhitida ishlashni osonlashtirish uchun an'anaviy ma'lumotlar bazasi strukturasini Python sinflariga aylantiradi. Django-MySQL JSON ma'lumotlar turini va tegishli funktsiyalarni qo'llab-quvvatlaydi.
Django'da ma'lumotlar bazasi jadvallari Python sinflariga aylanadi. Veb-ilovalar Django modellari orqali ma'lumotlarga kirish va boshqarish. Ma'lumotlar bazasi maydonlari oddiygina sinf atributlariga aylantiriladi. Agar siz Python-da sinf atributlari ta'rifi bilan tanish bo'lsangiz, Django ma'lumotlar bazasini osongina loyihalashingiz va boshqarishingiz mumkin.
Django Web Framework ilovangiz ma'lumotlar bazasi bilan to'liq integratsiya qilish uchun yorliqni taklif qiladi. U CRUD (yaratish, o'qish, yangilash, o'chirish) funksiyalarini, HttpResponse va saytlararo skriptlarni taqdim etadi, foydalanuvchilarni boshqarish imkoniyatlarini ta'minlaydi, dasturiy ta'minotni boshqarish funktsiyalarini taklif qiladi va boshqalar. Siz paketlarni import qilasiz, maʼlumotlar bazasiga ulanasiz va soʻngra mahsulotingizni noyob qiladigan ilovangiz qismlarini ishlab chiqishga qaytasiz.
|
| |