Django 3.0 рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдХреБрдЮреНрдЬреА рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • рдкреНрд░рджрд╛рди рдЧрд░рд┐рдпреЛ ASGI рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕ ASGI (рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд╕рд░реНрднрд░ рдЧреЗрдЯрд╡реЗ рдЗрдиреНрдЯрд░рдлреЗрд╕) WSGI рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд░реНрднрд░рд╣рд░реВ, рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд╣рдЬ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ред WSGI рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рдпрдо рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд░ async-рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЛрдб ASGI-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЪрд▓реНрджрд╛ рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдиреНрдЫред

    рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдбрдХреЛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рдШрдЯрдирд╛ рд▓реВрдк рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ "рдЕрд╕рд┐рдВрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдХрд▓рд┐рдЩ рдХреЛрдбрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫреИрдиред рдпреЛ рдХреЛрдбрд▓реЗ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, DBMS (ORM) рд╕рдБрдЧрдХреЛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬреБрди рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдорд╛рддреНрд░ рдЕрдкрд░реЗрд╢рди рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛рдЗрдиреЗрдЫ) рд░ рдЫреБрдЯреНрдЯреИ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдереНрд░реЗрдбрдорд╛ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫред

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

    рдХрдХреНрд╖рд╛ YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    рдЬреБрдирд┐рдпрд░ = 'JR', _('рдЬреБрдирд┐рдпрд░')
    SENIOR = 'SR', _('рд╡рд░рд┐рд╖реНрда')
    GRADUATE = 'GR', _('рдЧреНрд░реЗрдЬреБрдПрдЯ')

  • рдЖрдЙрдЯрдкреБрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ рдмреБрд▓рд┐рдпрдирдлрд┐рд▓реНрдб,рдкреНрд░рдердо рдПрдиреЛрдЯреЗрдЯ рдирдЧрд░рд┐рдХрдиреИ QuerySet рдлрд┐рд▓реНрдЯрд░рд╣рд░реВрдорд╛, рдПрдиреЛрдЯреЗрд╕рди рдлрд┐рд▓реНрдЯрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ред
  • MariaDB 10.1 рд░ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • PostgreSQL рдХреЛ рд▓рд╛рдЧрд┐ рдХрдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЕрд╡рд░реЛрдз рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЖрдзрд╛рд░рд┐рдд рдЕрд╡рд░реЛрдзрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • Python 3.5 рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди