Django 3.0 เชตเซ‡เชฌ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชธเซเชฅเชพเชจ เชฒเซ€เชงเซเช‚ เชตเซ‡เชฌ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชชเซเชฐเช•เชพเชถเชจ เชœเซ‡เช‚เช—เซ‹ 3.0, Python เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช…เชจเซ‡ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. Django 3.0 เชถเชพเช–เชพเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชธเชชเซ‹เชฐเซเชŸ เชฐเชฟเชฒเซ€เช เช…เชจเซ‡ เช‡เชšเซเช›เชพ เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชชเซเชฐเชฟเชฒ 2021 เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ. LTS เชถเชพเช–เชพ 2.22 เชเชชเซเชฐเชฟเชฒ 2022 เชธเซเชงเซ€ เช…เชจเซ‡ เชถเชพเช–เชพ 1.11 เชเชชเซเชฐเชฟเชฒ 2020 เชธเซเชงเซ€ เชธเชฎเชฐเซเชฅเชฟเชค เชฐเชนเซ‡เชถเซ‡. เชถเชพเช–เชพ 2.1 เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เช•เซ€ เชธเซเชงเชพเชฐเชพเช“:

  • เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เช›เซ‡ ASGI เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชพเชฅเซ‡ เช…เชธเซเชฎเซ‡เชณ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ. เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ ASGI (เช…เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เชธเชฐเซเชตเชฐ เช—เซ‡เชŸเชตเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ) WSGI เชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชฆเซเชฆเซ‡เชถเซเชฏ เชธเชฐเซเชตเชฐเซเชธ, เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡ เช…เชธเซเชฎเซ‡เชณ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. WSGI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ ASGI-เช†เชงเชพเชฐเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชตเช–เชคเซ‡ เชœ async-เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซ‹เชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

    เช…เชธเซเชฎเซ‡เชณ เชฎเซ‹เชก เชฎเชพเชŸเซ‡, เชเช• เช…เชฒเช— เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชช เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ "เช…เชธเชฟเช‚เช• เช…เชธเซเชฐเช•เซเชทเชฟเชค" เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช•เซ‰เชฒเชฟเช‚เช— เช•เซ‹เชกเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€. เช† เช•เซ‹เชกเชฎเชพเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, DBMS (ORM) เชธเชพเชฅเซ‡เชจเชพ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชธเซเชฎเซ‡เชณ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฅเชˆ เชถเช•เชคเซ‹ เชจเชฅเซ€ (เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชฟเช‚เช•เซเชฐเชจเชธ เช‘เชจเชฒเซ€ เช‘เชชเชฐเซ‡เชถเชจ เชญเซ‚เชฒ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช— เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€ เชœเซ‹เชˆเช.

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเชถเชฟเชทเซเชŸ enum เชชเซเชฐเช•เชพเชฐเซ‹ TextChoices, Integer Choices เช…เชจเซ‡ Choices เช•เซ‡ เชœเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชซเซ€เชฒเซเชกเซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเซ‡ เชซเซ€เชฒเซเชกเซเชธเชฎเชพเช‚ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชฒเซ‡เชฌเชฒเซเชธเชจเชพ เชธเซ‡เชŸเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชšเซ‹เช•เซเช•เชธ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค:

    เช•เซเชฒเชพเชธ YearInSchool(model.TextChoices):
    เชซเซเชฐเซ‡เชถเชฎเซ‡เชจ = 'FR', _('เชซเซเชฐเซ‡เชถเชฎเซ‡เชจ')
    เชธเซ‹เชซเซ‹เชฎเซ‹เชฐ = 'SO', _('Sophomore')
    เชœเซเชจเชฟเชฏเชฐ = 'JR', _('เชœเซเชจเชฟเชฏเชฐ')
    เชตเชฐเชฟเชทเซเช  = 'SR', _('เชตเชฐเชฟเชทเซเช ')
    GRADUATE = 'GR', _('เช—เซเชฐเซ‡เชœเซเชฏเซเชเชŸ')

  • เชคเซ‡ เช†เช‰เชŸเชชเซเชŸ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ เชฌเซเชฒเชฟเชฏเชจ เชซเซ€เชฒเซเชก,เชเชจเซ‹เชŸเซ‡เชถเชจ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชชเซเชฐเชฅเชฎ เชŸเซ€เช•เชพ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชธเซ€เชงเชพ เชœ เช•เซเชตเซ‡เชฐเซ€เชธเซ‡เชŸ เชซเชฟเชฒเซเชŸเชฐเซเชธเชฎเชพเช‚.
  • MariaDB 10.1 เช…เชจเซ‡ เชจเชตเซ€ เชฐเซ€เชฒเซ€เช เชฎเชพเชŸเซ‡ เช…เชงเชฟเช•เซƒเชค เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชฎเชพเชŸเซ‡ เชตเชฐเซเช— เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชฌเชพเช•เชพเชค เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ-เช†เชงเชพเชฐเชฟเชค เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเช•เชพเชค;
  • Python 3.5 เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹