Django 3.0 рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдХрд╛рд╢рди рдЬреЕрдВрдЧреЛ реи, Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрдгрд┐ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. Django 3.0 рд╢рд╛рдЦрд╛ рдирд┐рдпрдорд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рдХрд╛рд╢рди рдЖрдгрд┐ рдЗрдЪреНрдЫрд╛ рдореНрд╣рдгреВрди рд╡рд░реНрдЧреАрдХреГрдд рдЖрд╣реЗ рдорд┐рд│рд╡рд╛ рдПрдкреНрд░рд┐рд▓ 2021 рдкрд░реНрдпрдВрдд рдЕрджреНрдпрддрдиреЗ. LTS рд╢рд╛рдЦрд╛ 2.22 рдПрдкреНрд░рд┐рд▓ 2022 рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рд╢рд╛рдЦрд╛ 1.11 рдПрдкреНрд░рд┐рд▓ 2020 рдкрд░реНрдпрдВрдд рд╕рдорд░реНрдерд┐рдд рдЕрд╕реЗрд▓. рд╢рд╛рдЦрд╛ 2.1 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдХрд│ рд╕реБрдзрд╛рд░рдгрд╛:

  • рдкреБрд░рд╡рд┐рд▓реЗ ASGI рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕ ASGI (рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдлреЗрд╕) рд╣реЗ рдбрдмреНрд▓реНрдпреВрдПрд╕рдЬреАрдЖрдпрд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░, рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдгреЗ рдЖрд╣реЗ. рдбрдмреНрд▓реНрдпреВрдПрд╕рдЬреАрдЖрдп рд╡рд╛рдкрд░реВрди рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдареЗрд╡рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдПрдПрд╕рдЬреАрдЖрдп-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛рдЪ рдПрд╕рд┐рдВрдХ-рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

    рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрд╕рд╛рдареА, рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрд╡реНрд╣реЗрдВрдЯ рд▓реВрдк рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ "рдЕрд╕рд┐рдВрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдбрд▓рд╛ рдЕрдиреБрдорддреА рдирд╛рд╣реА. рдпрд╛ рдХреЛрдбрдордзреНрдпреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбреАрдмреАрдПрдордПрд╕ (рдУрдЖрд░рдПрдо) рд╕рд╣ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреА рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рдВрджрд░реНрднрд╛рдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдУрдирд▓реАрдСрдкрд░реЗрд╢рди рдПрд░рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓) рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдереНрд░реЗрдбрдордзреНрдпреЗ рдареЗрд╡рд▓реА рдкрд╛рд╣рд┐рдЬреЗ.

  • рдЬреЛрдбрд▓реЗрд▓реЗ рд╡рд┐рд╢реЗрд╖ enum рдкреНрд░рдХрд╛рд░ TextChoices, IntegerChoices рдЖрдгрд┐ Choices рдЬреЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд рд╡рд╛рдкрд░рд╛ рдореЙрдбреЗрд▓рдордзреАрд▓ рдордЬрдХреВрд░ рдЖрдгрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдлреАрд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╡рд╛рдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рд▓реЗрдмрд▓реНрд╕рдЪреЗ рд╕рдВрдЪ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд:

    рдХреНрд▓рд╛рд╕ YearInSchool(рдореЙрдбреЗрд▓реНрд╕. рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рд╡рдб):
    рдлреНрд░реЗрд╢рдореЕрди = 'рдПрдлрдЖрд░', _('рдлреНрд░реЗрд╢рдорди')
    SOPHOMORE = 'SO', _('Sophomore')
    рдЬреНрдпреБрдирд┐рдпрд░ = 'JR', _('рдХрдирд┐рд╖реНрда')
    рд╡рд░рд┐рд╖реНрда = 'SR', _('рд╡рд░рд┐рд╖реНрда')
    GRADUATE = 'GR', _('рдкрджрд╡реАрдзрд░')

  • рдЖрдЙрдЯрдкреБрдЯрдордзреАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдмреБрд▓рд┐рдпрди рдлреАрд▓реНрдб,рдкреНрд░рдердо рднрд╛рд╖реНрдп рди рдХрд░рддрд╛ рдереЗрдЯ QuerySet рдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ, рддреЗ рднрд╛рд╖реНрдп рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА.
  • MariaDB 10.1 рдЖрдгрд┐ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • PostgreSQL рд╕рд╛рдареА рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдмрдВрдзрди рдЕрднрд┐рд╡реНрдпрдХреНрддреА-рдЖрдзрд╛рд░рд┐рдд рдорд░реНрдпрд╛рджрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рдЧрд│рд╛;
  • Python 3.5 рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛