|
Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari
|
bet | 7/17 | Sana | 27.12.2023 | Hajmi | 1,22 Mb. | | #128650 |
Bog'liq MBBTDjango 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
|
|
| |