Uploaded by Xayrullo Nabijonov

5-topshiriq

advertisement
WEB ILOVALARNI ISHLAB CHIQISH
FARG’ONA 2024
Admin panelidan FronEndga ma'lumot chiqarish
Admin panelidan frontendga ma'lumot chiqarish jarayoni odatda
quyidagi qadamlarni o'z ichiga oladi:
Admin panelda CRUD operatsiyalarini bajarish:
Create: Yangi ma'lumotlarni qo'shish.
Read: Ma'lumotlarni ko'rish.
Update: Ma'lumotlarni yangilash.
Delete: Ma'lumotlarni o'chirish.
Ma'lumotlar bazasini boshqarish: Admin panelda CRUD operatsiyalari
orqali ma'lumotlar bazasiga o'zgartirishlar kiritiladi.
API (Application Programming Interface) yaratish: Ma'lumotlarni
frontendga chiqarish uchun API xizmatlaridan foydalanish zarur. API
endpointlarini yaratib, frontend bilan bog'lash mumkin.
Frontendda API chaqiruvlarini amalga oshirish: Frontend dasturiy
ta'minotida API chaqiruvlari orqali ma'lumotlarni olish va ularni
foydalanuvchiga ko'rsatish.
Keling, bu qadamlarni batafsil ko'rib chiqaylik:
1. Admin Panelda CRUD Operatsiyalari
Admin panel odatda backendda (masalan, Django, Flask, Laravel kabi)
amalga oshiriladi. Bu yerda admin foydalanuvchilar ma'lumotlar ustida
CRUD operatsiyalarini bajaradi.
2. Ma'lumotlar Bazasi
Ma'lumotlar bazasi (MySQL, PostgreSQL, MongoDB va boshqalar)
admin
panel
orqali
boshqariladi.
Admin
CRUD
operatsiyalarini
bajarganda, ma'lumotlar bazasida saqlanadi yoki yangilanadi.
3. API Yaratish
Backend dasturiy ta'minoti orqali API endpointlari yaratiladi. Misol
uchun, Django REST Framework yordamida API endpointlarini yaratish
mumkin:
# serializers.py
from rest_framework import serializers
from .models import YourModel
class YourModelSerializer(serializers.ModelSerializer):
class Meta:
model = YourModel
fields = '__all__'
# views.py
from rest_framework import viewsets
from .models import YourModel
from .serializers import YourModelSerializer
class YourModelViewSet(viewsets.ModelViewSet):
queryset = YourModel.objects.all()
serializer_class = YourModelSerializer
# urls.py
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import YourModelViewSet
router = DefaultRouter()
router.register(r'yourmodel', YourModelViewSet)
urlpatterns = [
path('api/', include(router.urls)),
]
4. Frontendda API Chaqiruvlari
Frontend (masalan, React, Vue.js yoki Angular) API endpointlariga
chaqiruvlar qiladi va ma'lumotlarni olish mumkin. Misol uchun, Reactda:
import React, { useEffect, useState } from 'react';
import axios from 'axios';
const YourComponent = () => {
const [data, setData] = useState([]);
useEffect(() => {
axios.get('/api/yourmodel/')
.then(response => {
setData(response.data);
})
.catch(error => {
console.error('There was an error fetching the data!', error);
});
}, []);
return (
<div>
{data.map(item => (
<div key={item.id}>
<h3>{item.name}</h3>
<p>{item.description}</p>
</div>
))}
</div>
);
};
export default YourComponent;
Ushbu qadamlar orqali admin paneldan frontendga ma'lumot chiqarish
mumkin.
Ma'lumotlar
bazasidan
ma'lumotlarni
olish,
API
orqali
frontendga uzatish va foydalanuvchiga ko'rsatish jarayoni shu tarzda
amalga oshiriladi.
Download