Django 3.0 ဝဘ်ဘောင်ကို ဖြန့်ချိသည်။

နေရာယူခဲ့သည်။ ဝဘ်ဘောင်ကို ထုတ်ပြန်ခြင်း။ Django ၂Python ဖြင့်ရေးသားထားပြီး ဝဘ်အက်ပလီကေးရှင်းများဖန်တီးရန်အတွက် ဒီဇိုင်းထုတ်ထားသည်။ Django 3.0 ဌာနခွဲကို ပုံမှန် ပံ့ပိုးကူညီမှု ထုတ်ဝေမှုအဖြစ် သတ်မှတ်သည်။ ခံယူ ဧပြီလ 2021 အထိ အပ်ဒိတ်များ။ LTS ဌာနခွဲ 2.22 ကို ဧပြီလ 2022 အထိ ပံ့ပိုးပေးမည်ဖြစ်ပြီး ဘဏ်ခွဲ 1.11 ကို 2020 ခုနှစ် ဧပြီလအထိ ပံ့ပိုးပေးပါမည်။ ဌာနခွဲ 2.1 အတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။

သော့ တိုးတက်မှုများ:

  • ပေးထားသည်။ ASGI အပလီကေးရှင်းပုံစံဖြင့် လုပ်ဆောင်မှုဖြင့် အပြိုင်အဆိုင်မုဒ်တွင် အလုပ်လုပ်ရန် ပံ့ပိုးမှု။ ဆော့ဖ်ဝဲကြားခံ ASGI (Asynchronous Server Gateway Interface) သည် အပြိုင်အဆိုင်လုပ်ဆောင်မှုကို ပံ့ပိုးပေးသည့် ဆာဗာများ၊ မူဘောင်များနှင့် အပလီကေးရှင်းများ၏ အပြန်အလှန်ဆက်သွယ်မှုကို လွယ်ကူချောမွေ့စေရန် ရည်ရွယ်၍ WSGI အတွက် အစားထိုးအဖြစ် ဒီဇိုင်းထုတ်ထားသည်။ WSGI ကို အသုံးပြု၍ လုပ်ဆောင်ခြင်းအတွက် ပံ့ပိုးမှုကို ထိန်းသိမ်းထားပြီး ASGI-based ပတ်၀န်းကျင်တွင် လုပ်ဆောင်သည့်အခါတွင်သာ async-related code ပါဝင်ပါသည်။

    asynchronous မုဒ်အတွက်၊ သီးခြား event loop တစ်ခုကို အကောင်အထည်ဖော်ထားပြီး၊ "async unsafe" ဟု သတ်မှတ်ထားသော ခေါ်ဆိုမှုကုဒ်ကို ခွင့်မပြုပါ။ ဥပမာအားဖြင့်၊ ဤကုဒ်တွင် DBMS (ORM) ဖြင့် လုပ်ဆောင်ချက်များကို မညီညွှတ်သောအကြောင်းအရာတစ်ခုတွင် အသုံးမပြုနိုင် (ဤကိစ္စတွင်၊ SynchronousOnlyOnlyOnlyOperation အမှားကိုပြသပါမည်) နှင့် သီးခြား synchronous thread တစ်ခုတွင် ထည့်ထားသင့်သည်။

  • ဖြစ်နိုင်သော အထူးပြု enum အမျိုးအစားများကို TextChoices၊ IntegerChoices နှင့် Choices များ ထည့်သွင်းထားပါသည်။ သုံးစွဲဖို့ မော်ဒယ်ရှိ စာသားနှင့် ကိန်းပြည့်အကွက်များကို သတ်မှတ်ရန်၊ ဥပမာ၊ အကွက်များတွင် ဖတ်နိုင်သော အညွှန်းအစုံကို သိမ်းဆည်းရန် လိုအပ်ပါက၊ အချို့သော ဝိသေသလက္ခဏာများအဖြစ် ဘာသာပြန်သည်-

    အတန်း YearInSchool(model.TextChoices)-
    FRESHMAN = 'FR'၊ _('Freshman')
    SOPHOMORE = 'SO'၊ _('ဒုတိယနှစ်')
    ဂျူနီယာ = 'JR'၊ _('အငယ်တန်း')
    SENIOR = 'SR'၊ _('စီနီယာ')
    GRADUATE = 'GR'၊ _('ဘွဲ့ရ')

  • ထွက်လာသော စကားရပ်များကို သတ်မှတ်ရန် စွမ်းရည်ကို ထည့်သွင်းထားသည်။ BooleanField၊ မှတ်ချက်စစ်ထုတ်ခြင်းအတွက် ၎င်းတို့ကို ဦးစွာမှတ်သားခြင်းမရှိဘဲ QuerySet စစ်ထုတ်မှုများတွင် တိုက်ရိုက်၊
  • MariaDB 10.1 နှင့် အသစ်ထွက်ရှိမှုများကို တရားဝင်ပံ့ပိုးမှုပေးထားသည်။
  • အတန်းကို PostgreSQL အတွက် အကောင်အထည် ဖော်ထားသည်။ ဖယ်ထုတ်ခြင်း ကန့်သတ်ချက် expression-based ကန့်သတ်ချက်များကို အသုံးပြုရန် ဖယ်ထုတ်ပါ။;
  • Python 3.5 အတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add