• Django modellari Django modeliga misol keltiramiz. Ushbu namunaviy model Student nomi (first_name
  • Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari




    Download 1,22 Mb.
    bet7/17
    Sana27.12.2023
    Hajmi1,22 Mb.
    #128650
    1   2   3   4   5   6   7   8   9   10   ...   17
    Bog'liq
    MBBT

    Django veb freymvorki(Python)
    Django veb-ilovalari modellar deb nomlangan Python ob'ektlari orqali ma'lumotlarga kirish va boshqarish imkonini beradi. Modellar saqlanadigan ma'lumotlarning tuzilishini, shu jumladan maydon turlarini va ehtimol ularning maksimal hajmini, standart qiymatlarni, tanlov ro'yxati parametrlarini, hujjatlar uchun yordam matnini, shakllar uchun yorliq matnini va boshqalarni aniqlaydi. Qaysi ma'lumotlar bazasidan foydalanmoqchi ekanligingizni tanlaganingizdan so'ng, u bilan to'g'ridan - to'g'ri ishlashingiz shart emas-siz shunchaki model tuzilmangizni va kodingizni yozasiz va Django siz uchun ma'lumotlar bazasi bilan bog'liq barcha qiyin ishlarni bajaradi.
    Django modellari

    Django modeliga misol keltiramiz. Ushbu namunaviy model Student nomi (first_name) va familiyasi (last_name) bo'lgan Student sinfini tavsiflaydi:


    from django.db import models


    class Student(models.Model):
    first_name = models.CharField(max_length=25)
    last_name = models.CharField(max_length=25)


    first_name va last_name-model maydonlari. Har bir maydon sinf atributi sifatida ko'rsatilgan va har bir atribut ma'lumotlar bazasi ustuniga mos keladi.
    Student modeli ma'lumotlar bazasi uchun quyidagi jadvalni yaratadi:
    CREATE TABLE myapp_student (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(25) NOT NULL,
    "last_name" varchar(25) NOT NULL
    );

    Sahifa tarkibi:

    1. Django maydonlarining barcha turlari uchun mavjud bo'lgan parametrlar
    ♦ null ♦ blank ♦ verbose_name ♦ help_text ♦ db_column ♦ db_index 
    ♦ db_tablespace ♦ default  ♦ editable ♦ primary_key ♦ unique
    ♦ unique_for_date ♦ unique_for_month  ♦ unique_for_year ♦ error_messages
    2. Django model maydonlarining turlari
    ♦ TextField ♦ CharField EmailField ♦ AutoField ♦ BigAutoField
    ♦ BigIntegerField ♦ BinaryField ♦ BooleanField ♦ DateField
    ♦ DateTimeField ♦ DecimalField  ♦ DurationField ♦ IntegerField
    ♦ GenericIPAddressField ♦ PositiveBigIntegerField ♦ PositiveSmallIntegerField
    ♦ SlugField ♦ SmallAutoField ♦ SmallIntegerField ♦ TimeField
    ♦ URLField ♦ UUIDField


    Download 1,22 Mb.
    1   2   3   4   5   6   7   8   9   10   ...   17




    Download 1,22 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari

    Download 1,22 Mb.