|
Mundarija kirish I. Bob. Django va flask fremeworklarining nazariy asoslari
|
bet | 5/13 | Sana | 14.05.2024 | Hajmi | 343,36 Kb. | | #230759 |
Bog'liq Toshpo\'latov loyixa.1docxdef hello() -> str:
return "Hello World"
if __name__ == "__main__":
app.run()
Flask-Admin kutubxonasi tizim boshqaruvchilariga oson va qulay foydalanish imkonini ta’minlaydi. Ushbu kutubxona sizga tizim boshqaruvchilari uchun to’g’ridan-to’g’ri tizimdan foydalanish imkoniyatini ta’minlaydi.
Flask-Admin kutubxonasi asosan quyidagi imkoniyatlarni taqdim etadi:
Avtomatik qidiruv;
Xatoliklarni tuzatish va tahrirlash;
Foydalanuvchilar va ro’yxatlar bilan ishlash;
Foydalanuvchilar bilan qidiruv;
Sahifalar bilan ishlash;
Ma’lumotlar bazasini boshqarish.
Bu imkoniyatlarning har biri administratorlarga tizimni oson boshqarishga imkon beradi. Misol uchun, admin panelida foydalanuvchilar to’plamini ko’rish va bularni o’zgartirish, o’chirish yoki qo’shish imkoniyatiga ega bo’lishingiz mumkin.
Flask-Admin kutubxonasi uchun siz administratorlar uchun foydalanish imkoniyatini ko’paytirish uchun quyidagi funktsiyalarni yaratishingiz mumkin:
Foydalanuvchilar va ro’yxatlar bilan ishlash uchun modellar yaratish;
Qidiruvlar uchun filtrlar yaratish;
Kategoriyalarni tuzatish uchun dashbordlarni yaratish;
Admin panelini sinfga asoslangan ko’rinishni o’zgartirish uchun stillovlarni tuzatish.
Flask-Admin kutubxonasi, Python dasturlash tili va Flask framework yordamida tizim boshqaruvchilari uchun intuitiv va qulay interfeys yaratish imkonini ta’minlaydi
Flask-Admin kutubxonasidan foydalanish uchun, avvalo uni o’rnatish kerak:
pip install flask-admin
Endi esa app.py faylimizda Flask-Admin kutubxonasi bilan ishlashni boshlaymiz:
COPY CODE
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin import Admin
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
admin = Admin(app, name='Admin Panel')
Kodning birinchi qismini siz avval yozganmiz. Yuqoridagi kod qismida, Flask-Admin kutubxonasidan Admin sinfini chaqirib, veb saytimiz uchun yaratilgan app obyektiga qo’shib qo’yamiz. name parametri orqali panelimizga nom beramiz.
Keyingi qadamlarda, User modelimizni Flask-Admin panelimizga qo’shamiz. Uni qo’shish uchun User modelini Flask-Admin kutubxonasining ModelView sinfiga asoslangan sinf orqali yaratamiz.
COPY CODE
from flask_admin.contrib.sqla import ModelView
from app import app, db, admin, User
admin.add_view(ModelView(User, db.session))
Bu qator kodimizda, ModelView sinfiga asoslangan sinfdan foydalanamiz. add_view() metodi yordamida, User modelimizni va db.session obyektini ko’rsatamiz, shuningdek, bu sahifani Flask-Admin panelimizga qo’shamiz.
Endi, biz veb-saytimizni ishga tushirib, admin panelimizga kiramiz va foydalanuvchilarimizni boshqarishni boshlaymiz. Admin panelga kirmoq uchun /admin manzilini ochib ko’ring.
Flask-Admin kutubxonasi foydalanishini osonlashtiradi va boshqarish imkoniyatlarini ko’proq qo’shadi. Bular ko’pincha bir nechta funksiyalarni yaratish bilan bajariladi. Bu yordamida administratorlar qulay va intuitiv interfeys orqali veb-saytlarini boshqarishadi.
|
| |