9-14 рдЕрдкреНрд░реИрд▓ рд╕реЗ
, DjangoCon рдпреВрд░реЛрдк 2019 рд╕рдореНрдореЗрд▓рди рдХреЛрдкреЗрдирд╣реЗрдЧрди рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд╢рд╛ рдФрд░ рдЖрдХрд╛рдВрдХреНрд╖рд╛рдУрдВ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ, рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрд╣реБрдВрдЪрд╛, рдФрд░ рдЧрд╣рд░реА рдЙрдерд▓-рдкреБрдерд▓ рдореЗрдВ рдирд┐рдХрд▓ рдЧрдпрд╛ред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рдореНрдореЗрд▓рди рдХреЗ рдЕрдкрдиреЗ рдЫрд╛рдкреЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдФрд░ Django рдХреЗ рдкреНрд░рддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рддреЗрдЬ рдмрджрд▓рд╛рд╡ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдЕрд╕реНрд╡реАрдХрд░рдг: рд▓реЗрдЦ рдореЗрдВ рдЕрд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрдгрдп рдФрд░ рдЕрдиреБрдЪрд┐рдд рдЖрд▓реЛрдЪрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдореИрдХреНрд╕рд┐рдо рд╣реВрдВ, рдореИрдВ рдЯрд╛рдпрд░реЙрд▓ рдореЗрдВ рдСрд╕реНрдЯреНрд░рд┐рдпрд╛ рдореЗрдВ рд░рд╣рддрд╛ рд╣реВрдВред рдореИрдВ GeekBrains рдореЗрдВ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рд╣реВрдВ рдФрд░ рд╢рд░рд╛рдм рдкреАрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╣-рдорд╛рд▓рд┐рдХ, рдПрдХ рдХрд▓реЗрдХреНрдЯрд░ рдФрд░ рдорд╛рджрдХ рдкреЗрдп рдкрджрд╛рд░реНрдереЛрдВ рдкрд░ рддрдХрдиреАрдХреА рдбреЗрдЯрд╛ рдмреЗрдЪрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдорджрд┐рд░рд╛ рдкрд░ рдбреЗрдЯрд╛ рд╣реИред
рд╡рд╛рдЗрдирдкреИрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпреВрд░реЛрдк рдХрд╛ рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдорджрд┐рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИрдВред рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдердВрдкред рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдХрдареЛрд░ рд╣реЛрддрд╛ рд╣реИ: рдЬрдм рдПрдХ рджрд┐рди рдореЗрдВ 40 рдордВрдЬреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рд╕реБрдмрд╣ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдореБрдЭреЗ рдШрд░ рдХреИрд╕реЗ рдорд┐рд▓рд╛ред рдЦреИрд░, рдпрд╛ рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░ рдХрд╣рд╛рдБ рдЦрдбрд╝реА рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ 2012 рдореЗрдВ Django 1.4 / Python 2.7 рд╕рд░реНрд╡рд░ рдкрд░, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ + JsonRPC рд╕рд░реНрд╡рд░ рдкрд░ Jquery рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдИред рдЕрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рд╣рдо рд╕рдЪрдореБрдЪ Django рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдореИрдВ 2015 рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛, рдЯрд╛рдпрд░реЙрд▓рд┐рдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмреИрдЯрди рд▓реЗ рд░рд╣рд╛ рдерд╛ред рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рдмрд╛рд▓ рд╣рд░ рдЬрдЧрд╣ рдШреВрдо рд░рд╣реЗ рдереЗред
рдЯрд╛рдпрд░реЛрд▓реАрди рдЪрд░рд╡рд╛рд╣реЛрдВ рдХреА рдХрд╣рд╛рдиреА, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдпреЛрдЧреНрдп, рдореИрдВ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЦреБрдж рдХреЛ "рдЯрд╛рдпрд░реЛрд▓реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХрд╣рддреЗ рд╣реИрдВредрдлрд░рд╡рд░реА 2019 рддрдХ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛: рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬрд╡рд╛рдмреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдореИрдВрдиреЗ DjangoCon 2019 рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╕рдордп рдкрд░ рдХреЛрдкреЗрдирд╣реЗрдЧрди рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рд╕рдореНрдореЗрд▓рди рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛:
- рдкреЗрд╢реЗрд╡рд░реЛрдВ рд╕реЗ рд╕реАрдЦреЗрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
- рдореЗрд░реЗ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдирдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрддрд░реЗрдВред
- рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реА Django- рдирд░реНрдб рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рд▓рдЯрдХрд╛ред рджрд░реНрдЬ рдХрд░реЗрдВ, рддреЛ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╛рд░реНрдЯреА рдореЗрдВред
- рд╕рдордЭреЛ рдХрд┐ Django рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред 2016 рд╕реЗ, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдЖрддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЕрднреА рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ
рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реБрдЖ:

рджрд┐рди рд╢реВрдиреНрдп
рд╕рдореНрдореЗрд▓рди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдордВрдЧрд▓рд╡рд╛рд░ рджреЛрдкрд╣рд░ рдХреЛ, рдПрдХ Django рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдмреИрдардХ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ - рдпрд╣ DjangoFoundation рдкрд╣рд▓ рд╣реИ рдЬреЛ Django рдХреЛ рдорд╣рд┐рд▓рд╛ рдЬрди рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреА рд╣реИред рд╢рд╛рдо 5 рдмрдЬреЗ рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рд╢реБрд░реВ рд╣реБрдЖред 3-рдЗрдВрдЪ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рдиреЗ рдмреИрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рдХреЛрдИ рднреА рд╕рдм рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рд╡реЗ рдПрдХ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ (рд╣рд╛ рд╣рд╛), рдпреВрдПрд╕рдмреА рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдореМрдЬреВрдж рдереЗред
рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рднреА рджрд┐рдиреЛрдВ рдореЗрдВ, рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЫреЛрдЯреЗ рд╢рд░рд╛рдм рдХреА рднрдареНрдареА рд╕реЗ "рдЧреБрд▓рд╛рдмреА Django-рдЯрдЯреНрдЯреВ", рд╢рд┐рд▓реНрдк рдмреАрдпрд░ рдХреА рдПрдХ рдЕрд╕реАрдорд┐рдд рд░рд╛рд╢рд┐ рдереАред рдПрдХ рдУрд░ рдпрд╣ рд╢рд╛рдВрдд рд╣реИ, рджреВрд╕рд░реА рдУрд░ ... рдЗрддрдиреА-рдЗрддрдиреА рдмреАрдпрд░ред рд╣реЙрд▓ рдХреЛ рд╕рднреА рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдЧреБрд▓рд╛рдмреА рдЙрдбрд╝рд╛рди рд╡рд╛рд▓реЗ рдШреЛрдбрд╝реЛрдВ рд╕реЗ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд┐рдиреАрдд рдкреНрд░рддреАрдХрд╡рд╛рдж рдФрд░ рдШреЛрдбрд╝реЛрдВ рдХреЗ рдЭреБрдВрдб рдХреЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рднрд╛рд╡рдирд╛ рд╕реЗ, рдПрдХ рд╡рд┐рд╢реЗрд╖, рд╣рд░реНрд╖рд┐рдд aftertaste рдерд╛ред рдореИрдВ
рд░рд╕реЗрд▓ рдХреАрде-рдореИрдЧреА рд╕реЗ рдорд┐рд▓рд╛, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ Django рдбреЗрд╡рд▓рдкрд░ рдереЗред рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдП рд╕рднреА рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред

рдЯрд┐рдХрдЯ рдЦрд░реАрджрддреЗ рд╕рдордп, рдореБрдЭреЗ рдЦреБрд▓реЗрдкрди, рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдпреМрди рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рди рдкрд░
рд╕рдореНрдореЗрд▓рди рдХреЗ
рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реЛрдХрд░, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдкреИрдХрдореИрди рдХреЗ рд╢рд╛рд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛: рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЗ рд╕рд░реНрдХрд▓ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рддрд░рдл рдХрджрдо рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдирдП рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪрд┐рдкреНрд╕ (рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ) рдХреЛ рдлреЗрдВрдХрдирд╛ рдФрд░ рдЦрд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ, рдХрд┐рд╕реА рднреА рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рдЖрдпреЛрдЬрдХреЛрдВ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдВред
рд╡рд┐рд╖рдп рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреА рдХрдореАрдХрдИ рдкреНрд░рддрд┐рднрд╛рдЧреА рдмрд┐рдирд╛ рдХрдкрдбрд╝реЛрдВ рдХреЗ, рдлрдЯреЗ рд╣реБрдП рдЬреВрддреЗ, рдЕрдЬреАрдм рдЧрдВрдз рд╡рд╛рд▓реЗ рдФрд░ рддреИрд░рддреЗ рд╣реБрдП рджрд┐рдЦ рд░рд╣реЗ рдереЗред рдмрд╛рдж рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓реАред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рджреЗрдЦрдирд╛ рдЕрдЬреАрдм рдерд╛ред
рд╢рд╛рдо рдХреЛ рдореИрдВ рдХреЛрдкреЗрдирд╣реЗрдЧрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓рд╛ред

рдардВрдбреЗ рд╕рдореБрджреНрд░ рдХреЗ рддрдЯ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢рд╣рд░, рдкреАрдЯрд░ рдереЛрдбрд╝рд╛ рдпрд╛рдж рдЖрдпрд╛ред рд╡реЗ рд╕рд╛рдЗрдХрд┐рд▓ рд╕реЗ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдордЫрд▓реА рд░реЗрд╕реНрддрд░рд╛рдВ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдорд╛рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред
рд╕рдореНрдореЗрд▓рди рдХреЗ рдкрд╣рд▓реЗ рддреАрди рджрд┐рдиреЛрдВ рдореЗрдВ, 500 рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЙрд▓ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рджреА рдЧрдИ (377 рдкреНрд░рддрд┐рднрд╛рдЧреА рдереЗ)ред
рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЙрд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдВ рдереАрдВ ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯ рд╡реАрдбрд┐рдпреЛ рдкрд░ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ
YouTube рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ
рд╣реИрдВ ред рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХреЗ рдХреЛрдИ рдкреНрд░рд╕рд╛рд░рдг рдирд╣реАрдВ рд╣реИрдВред
рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдФрд░ рд╡рд┐рд╡рд░рдгред рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ, рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛, рдмрд╣реБрдд рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ред
рдмреНрд░реЗрдХ рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рднреЛрдЬрди рдФрд░ рдХреЙрдлреА рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рдереАред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рдореНрдореЗрд▓рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рдпреЛрдЬрдХ рдЦрдбрд╝рд╛ рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ HR, рд╡рд┐рдиреАрдд рд▓реЙрдмреА рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ рд╕реНрдХреИрдВрдбрд┐рдиреЗрд╡рд┐рдпрд╛рдИ рд╣реЗрдбрд╣рдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред
рдкрд╣рд▓рд╛ рджрд┐рди
DjangoProject рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдЦреЛрд▓рдирд╛
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдорджрдж рд╕реЗ рдХреМрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рд░реЗрдЦрд╛рдВрдХрди
рдЬреИрд╕рди рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдПред рдЕрдЧрд░ рд╣рд░ рдХреЛрдИ рдПрдХ рдЕрд▓рдЧ рдХреНрд╡реЗрд░реА рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗ рддреЛ рдЬреАрд╡рди рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЬреАрд╡рди hAPIer рд╣реИ
Django Rest Wrapper, 6 рдХреЗ рдмрдЬрд╛рдп 4 рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛
100 рдореЙрдбрд▓ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рджрд╕ рдорд╣реАрдиреЗ рдХреЗ
рджрд┐рд▓ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреА рдХрд╣рд╛рдиреАред рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреАрди рдмрд╛рд░ рдмрдирд╛рдИ рдЧрдИ рдереА:
- рдкреБрд░рд╛рдиреЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рдеред
- рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдореЙрдбрд▓ рдФрд░ рдСрдирд▓рд╛рдЗрди-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рдеред
- рдкреБрд░рд╛рдиреЗ рдореЙрдбрд▓ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ред
рд▓рдВрдмреА рдФрд░ рдорд╣рдВрдЧреАред
рдЗрд╕ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ рддреАрди рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдпрд╛рдж рдЖрдП, рджреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмреЛрд▓реЗ, рдореИрдВ рдиреЛрдЯреЛрдВ рдореЗрдВ рджреЗрдЦреВрдВрдЧрд╛:
- 750,000 рдкреБрд▓ рдкреБрд▓ рдЕрдиреБрд░реЛрдзред
- Django рд╡реЗрдм-рд╕реБрд░рдХреНрд╖рд╛-рд╣реЗрдбрд░ред
рдЕрдЧрд▓реЗ рдХреЙрдлреА рдЯреИрдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж
рдбреАрдЬреЗрдирд╛рдУ-рдУрдЖрд░рдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдерд╛ред рд╡рдХреНрддрд╛ - рд╕рд┐рдЧрд░реНрдб рд▓реЛрдЬреЛрдбрд▓ред рдпрд╣ рд╡рд░реНрддрдорд╛рди ORM рдХрд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдЙрд╕рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ Django рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░рд┐рдкреЛрд░реНрдЯ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рджрд┐рдпрд╛ред рдПрдХ рдУрд░, рдирдП ORM-Django рдиреЗ рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡ рдХрд┐рдпрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╕рд┐рдЧрд░реНрдб рдиреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ
queryset.query
рдХреА
queryset.query
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рд┐рдЧрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдж рдХреА рдмрд╛рддрдЪреАрдд рдореЗрдВ, рдпрд╣ рдореБрдЭреЗ рдорд╛рд░рд╛ рдХрд┐ рд╡рд╣, рд╕рдмрд╕реЗ Django рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рддрд░рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
queryset.query
рддрд░реАрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред
"рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!" рдореИрдВрдиреЗ рдкреВрдЫрд╛ред "рдЕрдЪреНрдЫрд╛ ... рдРрд╕реЗ рд╣реА ..." рд╕рд┐рдЧрд░реНрдб рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛редрд╕рднреА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рд▓реНрдХреА рдмрд╛рддрдЪреАрдд рд╣реБрдИред рдЕрдирд╛рдпрд╛рд╕ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдХреА рд░рд┐рдкреЛрд░реНрдЯред "рд▓рд╛рдЗрдЯрдирд┐рдВрдЧ" рдЬреНрдпрд╛рджрд╛рддрд░ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рд▓реЗрдХрд┐рди рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╕реНрдкреАрдХрд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдмреНрдпрд╛рдЬ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд▓реЛрдЧ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд▓реНрдХреА-рдлреБрд▓реНрдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рдж рдХреБрдЫ рдмреАрдпрд░ рдХреЗ рдЯреНрд░рдХ рдФрд░ рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд ... рдкрд╣рд▓рд╛ рджрд┐рди рдЦрддреНрдо рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рджрд┐рди
рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛: рдмреВрдЯрд╕реНрдЯреНрд░реИрдк Django
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
рдЫрд╡рд┐ рдкрд╣рдЪрд╛рди, Django рдХреЗ рд╕рд╛рде рдорд╢реАрди рд╕реАрдЦрдиреЗ
рдХреЛрдИ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд╣реАрдВ, рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рдЬрд╛рдо, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдордЬрд╛рдХрд┐рдпрд╛ рдЪрд┐рддреНрд░ред рдорд╕реНрддреА рдХреЗ рд╕рд┐рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВред
рдЫрд╡рд┐ рдорд╛рдиреНрдпрддрд╛ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ 10 рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреА рдЧрддрд┐ рдиреЗ рд╕рдм рдХреБрдЫ рдкрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 20 рд╕реЗрдХрдВрдб, рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30-40 рд╕реЗрдХрдВрдбред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рд▓рдЧреЗрдВрдЧреЗред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рджрд┐рди рд╣рдЬрд╛рд░реЛрдВ рдРрд╕реЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред
рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдкрд░реАрдХреНрд╖рдг
рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд░реНрдХрд░реНрд╕ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
SQL-рдХреАрдорд┐рдпрд╛ рдмрдирд╛рдо Django-ORM
DjangoStars рд╕реЗ рд╕реНрдкреАрдХрд░ Glebред рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдбреАрдЬреЗрдВрдЧреЛ-рдУрдЖрд░рдПрдо рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реВрдВрдЧрд╛ред рдореБрдЦреНрдп рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рдереА рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреАрдорд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛: Django рдЦрд╛рджреНрдп рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрде
рдпрд╣ рдЬреНрдЮрд╛рди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред Django рдбреЗрд╡рд▓рдкрд░, рдпрд╛рдж рд░рдЦреЗрдВ: рдЖрдк рд╕рднреА рдПрдХ WSGI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рддрдм рдореБрдЭреЗ "рдмрд┐рдЬрд▓реА" рдкрд░ рдмреЛрд▓рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рджреА рдФрд░ рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
рдИрд╢реНрд╡рд░реАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд▓реЗрдЦрди рд░рд┐рдкреЛрд░реНрдЯ
RedHat рдкреНрд░рд▓реЗрдЦрди рдЯреАрдо рдХреЗ рдкреНрд░рдореБрдЦ рд╕реЗред

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрдкреАрдХрд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреВрдж рдЧрдпрд╛ред рдЙрд╕рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрддрдЬреНрдЮрддрд╛ рдХреЗ рдХреНрд╖рдг рдореЗрдВ, рдореИрдВрдиреЗ рдЙрд╕рдХреЗ рдЕрдЧреНрд░рднрд╛рдЧ рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╢реБрд░реВ рд╣реБрдЖ !!! рдпрд╣ рдПрдХ рдзреНрд░реБрд╡реАрдп рд▓реЛрдордбрд╝реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╡реЗ рдореБрдЭреЗ рдЬреЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗред рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдиреБрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдЬреБрд░реНрдорд╛рдирд╛ рд╣реИред
ZAP рдХреЗ рд╕рд╛рде рдкреЗрдиреНрдЯрд┐рдВрдЧ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯ рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЬреНрдЮрд╛рдд рд╕рднреА рддрд░реАрдХреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рддреБрд░рдВрдд рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдкрд╣рд▓реЗ рджрд┐рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд┐рдЬрд▓реА рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдереАред
рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ (DjangoStars) рдиреЗ рднрдВрдбрд╛рд░рдг рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА

рдореЙрдбрд▓ рдлреАрд▓реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рд╕реНрдЯреЛрд░реА
рд╡реИрдкрд░ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд░рдЦрддрд╛ рд╣реИред
рдирд┐рдЬреА рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯрдмреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рд╡рд┐рдХрд╛рд╕, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХрд╛рдиреВрди рдХреЗ рдпреБрдЧ рдореЗрдВ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдХрд╛рд╢, рд▓реЗрдЦрдХ рдиреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ
@sensitive_variables
рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛ рдХреНрдпреЛрдВ рдкреБрди:
@sensitive_variables
ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдкрдврд╝рд╛ред
рдПрдХрд▓ рдереНрд░реЗрдб рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рдЪрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Django рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрд╢рд▓ рдХреА рдХрдореА рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИред
рд╕рдореНрдореЗрд▓рди рдХреЗ рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд░реЗрд╢рд╛рди рдерд╛: рддреАрди рджрд┐рдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред Django рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо, рдмрд╛рд╣рд░реА рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫред рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл ??? рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдкреЗрдирд╣реЗрдЧрди рдиреЗ рднреА рдореБрдЭреЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдирд╣рд░реЛрдВ рдореЗрдВ рдкрд╛рдиреА рд╕рд╛рдл рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рддрд▓ рдкрд░ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рднреА рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ? рд╢рд╛рдирджрд╛рд░ рддреАрд╕рд░рд╛ рджрд┐рди
рдЗрд╕ рджрд┐рди рдиреЗ рд╕рднреА рджреБрдЦреЛрдВ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛, рд╕рдВрджреЗрд╣ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдФрд░ рдФрд░ рднреА рджреБрдГрдЦ рдкрд╣реБрдВрдЪрд╛рдпрд╛ред рдореЗрд░реА рд╕рд▓рд╛рд╣ рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рджрд┐рди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдорд┐рд▓реЗ, рдЙрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВред рдЬреНрдЮрд╛рди рдХрд╛ рдЗрддрдирд╛ рдардВрдбрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╢рд╛рдпрдж рд╣реА рдХрднреА рдорд┐рд▓реЗред
рд╡рд┐рдХреНрдЯреЛрд░рд┐рдпрди рдорд░реНрдбрд░ рд░рд┐рдкреЛрд░реНрдЯ
рд▓рдбрд╝рдХреА рдиреЗ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдкрд░ рдХрд╛рдиреВрди рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдиреВрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░рдг рдХреЛ рд╕рдордЭрд╛ред рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛, рд╕рд╛рде рд╣реА рдмрд┐рдЬрд▓реА рдХреЗ рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛, рдЧрд▓рддреА рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдорд╛рд░ рд╕рдХрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде GeoDjango рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
GeoDjango рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓реЗрдЦрдХ рд╕реЗред рд╕реМрдВрджрд░реНрдпред

рдореИрдВрдиреЗ рдЗрд╕рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдХрдВрдкрдиреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЧреНрд░реБрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ
рдЗрд╕рдореЗрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдореБрдЭреЗ Django рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЧреНрд░рд╛рдл рдХреЛ рдХреИрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкрд╕рдВрдж рдЖрдпрд╛ред
рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдореЙрдбрд▓ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЪрдХреНрд░

рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛: рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдХрдИ рдЦреЗрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдЪреВрдХ рдЧрдпрд╛ред
Django рдкреНрд▓рдЧрдЗрди рдкреНрд░рдгрд╛рд▓реА
рдкреНрд▓рдЧрдЗрди рдордХреНрдЦреА рдкрд░ рдФрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ... рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рджреЗрд╢реА рд╕рдорд╛рдзрд╛рдиред рдПрдХ рдмрд╛рд░ рд╕реЙрд╕ рдореЗрдВ рд╕рд╡рд╛рд░реА рдХрд░реЗрдВ "рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдФрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред"
рдлрд┐рд░ рдореИрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рд╕рд░реНрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рднрд╛рд╖рдг рдореЗрдВ рдорд┐рд▓рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдореЗрдВ рдЧрдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рджреЛ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдЦреЛ рджреА рдФрд░ рд╕рдордп рдЦреЛ рджрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЬреЛ рд╣реБрдЖ рд╡рд╣ рдХрдИ рдмрд╛рд░ рд░рдВрдЧреЛрдВ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬреЛ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рд░ рдХреА рдЧрд╣рд░реА рд╕рдордЭред
рдЕрдкрдиреЗ Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗрдирд╛
рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рднрд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ: рд╡рд╕рд╛ рдореЙрдбрд▓, рдкрддрд▓рд╛ рджреГрд╢реНрдп, рдмреЗрд╡рдХреВрдл рдЯреЗрдореНрдкрд▓реЗрдЯ (рдмреЗрд╡рдХреВрдл рдЯреЗрдореНрдкрд▓реЗрдЯ, рдкрддрд▓реЗ рд╡рд┐рдЪрд╛рд░, рдореЛрдЯреЗ рдореЙрдбрд▓)ред

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ
ObjectManager
рдХрд░реВрдВрдЧрд╛: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓
QuerySet
рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдФрд░
QuerySet
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд
QuerySet
рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ
QuerySet
ред
рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдХреЛрдб рдХреЗ рдЗрд╕ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЙрдиреНрдореВрд▓рди рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рдкреВрд░реНрдг рдЕрдореВрд░реНрдд рд╣реЛрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдереЗред

рдпрд╣ рдХреЛрдб рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╡рд┐рд╣рд┐рдд рд╢реИрд▓реА рдХреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рд╕рдмрдХ рд╣реИред рдмрджрд▓рд╛рд╡ рдХрд╛ рд╡рд┐рд░реЛрдзред рдирд┐рд░реНрдгрдп рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ ... рд╡рд╣ рд╕рдм рдЬреЛ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕рд╛рд╣рд┐рддреНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╕реБрдкрд░ рд╕рд╣рд╛рдпрдХред
рдлрд┐рд░ рднрд╛рд╖рдг рдФрд░ DjangoCon рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рдЧ рдХреЗ рд╕рдорд╛рдкрди рдереЗред
рдФрд░ рдлрд┐рд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЖрдИ рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдФрд░ рдореЗрд░реА рднрд╛рд╡рдирд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред
Django Redesign рдХреА рд░реВрдкрд░реЗрдЦрд╛
рдЕрдзреНрдпрдХреНрд╖ - рдЯреЙрдо рдХреНрд░рд┐рд╕реНрдЯреА,
Django рдмрд╛рдХреА рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ред рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдореЗрдВ, рдЯреЙрдо рдиреЗ рдмрддрд╛рдпрд╛ рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ Django (рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, DRF) рдореЗрдВ рдЕрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рдБ, рдЖрдк рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рдБ рдЖрдк рдлрд╝реНрд▓рд┐рдХрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдУрдЖрд░рдПрдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Django рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЕрднреА рднреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред

рдЬрдм рдЯреЙрдо рдиреЗ рдХрд╣рд╛, "рдореИрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рддреЗрдЬ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реИ," рд▓реЛрдЧ рдЪреБрдк рд╣реЛ рдЧрдПред

рдЯреЙрдо рдиреЗ рдлрд┐рд░ Django рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдФрд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдПрдВрдЧреАред

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ ORM рдХреЗ рд▓рд┐рдП, Ariadne рдФрд░ рдЕрдзреВрд░реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ DB рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд┐рдиреНрдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд░реАрдбрд┐рдВрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдПред

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ рдХрд┐ Django рд╕реЗ рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Django рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ Django рд╡рд┐рдХрд╛рд╕ рдХреЗ рдПрдХ рдореГрдд рдЕрдВрдд рдореЗрдВ рдерд╛, рд╕реБрдВрджрд░, рдЖрд░рд╛рдорджрд╛рдпрдХ рдФрд░ 10 рд╕рд╛рд▓ рд╕реЗ рдкреБрд░рд╛рдирд╛ред
рдореИрдВ рдЯреЙрдо рдХрд╛ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реВрдВ рдХрд┐ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛, рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдПрд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ Django рдХреЛ рдЖрдЧреЗ рдХреИрд╕реЗ рдХрд╛рдЯреЗрдВ, рдпрджрд┐ рдЖрдк рдЗрд╕ рдореГрдд рдШреЛрдбрд╝реЗ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ, рдХреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Starlet, SQLAlchemy, Jinja-templates, рдЖрджрд┐, рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрдб рджреЗрдЦреЗрдВред
рд╡рд┐рдХрд▓реНрдк рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдиреАрдЪреЗ рдЙрддрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ "рд╕рд┐рд░реНрдл Django рдореЗрдВ рдХреА рддрд░рд╣"ред рдореМрдЬреВрджрд╛ рдПрдирд╛рд▓реЙрдЧреНрд╕, рдЧрддрд┐, рдЬрдЯрд┐рд▓рддрд╛, рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдереАред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЬреАрдУ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореБрдЭреЗ рдпрд╣ рд▓рдЧрднрдЧ рдкрд╕рдВрдж рдЖрдпрд╛ред
рд▓рд╛рдЗрдЯрд┐рдВрдЧ рдкрд░, рдореИрдВрдиреЗ Django рдХреЛ рдЖрдЧреЗ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд┐рдпрд╛ред рдЯреЙрдо рдХреНрд░рд┐рд╕реНрдЯреА рдХреЗ рднрд╛рд╖рдг рдХреЗ рдмрд╛рдж рд╣реА - рдХреЙрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрджреНрдз рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рдЕрдЧрд▓реЗ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ
рд╕реНрдкреНрд░рд┐рдВрдЯ рд╢рд╛рдорд┐рд▓ рдереЗред рдЬреЛ рд▓реЛрдЧ Django рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рдереЗ: рдЙрдиреНрд╣реЛрдВрдиреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЦреЛрд▓реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд┐рдпрд╛ред

рдПрдХ рд╕рдлрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдЖрдк рднрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реЗ рд╣реЙрд▓ рдореЗрдВ рдПрдХ рдЧреЛрдВрдЧ рдмреИрдВрдЧ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ 5-7 рдорд┐рдирдЯ рдореЗрдВ рдмреВрдо рдХреА рдЖрд╡реГрддреНрддрд┐ рд╣реЛрддреА рдереАред
рдорд╕реНрддреА рдХреЗ рд▓рд┐рдП, рд╕реНрдкреНрд░рд┐рдВрдЯ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИрдореИрдВрдиреЗ рд╕реНрд╡реАрдХреГрдд рд╕рдВрдкрд╛рджрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗрдЦрд╛: рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдирд╛ред (
# 30363 - рдЫреЛрдЯреЗ рджрд╢рдорд▓рд╡ рдХреЗ рд▓рд┐рдП рдШрд╛рддреАрдп рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ ) рдлрд╝рд╛рдЗрд▓
django / utils / numberformat.pyрдФрд░ рдореБрдЭреЗ рдмрд╣реБрдд рджреБрдЦ рд╣реБрдЖ:
- рд╕рдВрдкрд╛рджрди рдореЗрдВ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред
- рдХреЛрдб рдореЗрдВ рджреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред
- рд▓реЗрдЦрдХ рдХреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐
Decimal
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред - рдЯреЗрд╕реНрдЯ рд╕рднреА рд╕реАрдорд╛ рдорд╛рдорд▓реЛрдВ рдФрд░ рд▓реМрдЯреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрдкрд╛рджрди рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛, рдФрд░ рдХрд╣рд╛: рдЖрдкрдХреЗ рдпрд╣рд╛рдБ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ! рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рдд рд░рдгрдиреАрддрд┐ рдХреЛ рдЪреБрдирд╛: рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ рдФрд░ рд╕реНрд╡реАрдХреГрдд рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджрд┐рдЦрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рднреА рдЕрдЬрдЧрд░ рдореЗрдВ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЬрдЧрд░ рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рднрд╛рд╖рд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд▓рдбрд╝рдХрд╛, рдЖрдк рдЬрдВрдЧрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдмрд┐рдирд╛ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдореБрдЭреЗ рдХреЛрдб рдХреЗ рд╕рдВрдкрд╛рджрди рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдирдкрдврд╝ рд░рд╡реИрдпреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЬрд╛рдВрдЧреЛ рдХреНрдпреЛрдВ рд╣реИ, рдпрд╣ рд╣реИ: рдЕрдХреНрд╕рд░ рд▓реЛрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдирдИ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рд╡рдХреНрд░ рддрд░реАрдХреЗ рдЬреИрд╕реЗ рдХрд┐
QuerySet.as_manager
, рдЧреИрд░-
GROUP_BY
рдЕрдиреБрд░реЛрдз рдореЗрдВ
base_sort=True
(рдЪреЗрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╛ рдЕрддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╛рдзрд╛рди, рдлреЙрд░реНрдореЗрдЯ рдФрд░ рдПрдбрдорд┐рдирд▓рд╛рдЗрди рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВред
рд╕реНрдкреНрд░рд┐рдВрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдВ рдереАрдВ, рдореБрдЭреЗ ZAP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреНрд▓реЗ рдкрд╕рдВрдж рдЖрдпрд╛ред рд╣рдо рд╕рд╛рдЗрдЯ рдХреЛ рдЧреНрд░рдиреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдкрд╛рдП рдЧрдПред
рдФрд░ рдХреЛрдкреЗрдирд╣реЗрдЧрди рдореЗрдВ, рдЗрд╕ рдмреАрдЪ, рдпрд╣ рдардВрдб рдФрд░ рдзреВрдк рдереАред рдореИрдВрдиреЗ рд╕реЛрдЪрдХрд░ рдШрд░ рдЫреЛрдбрд╝рд╛ред рдореИрдВ Django рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рдФрд░ рдкрд╛рдпрд╛ред рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдерд╛ ... рдФрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдореИрдВ рдЖрдкрдХреЛ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реВрдБрдЧрд╛)ред рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрд▓рдд рдерд╛ рдЬрд┐рд╕рдХреА рдореИрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдереАред рдЬреНрдЮрд╛рди рджреБрдЦ рд▓рд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред

PS рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╡рд╛рдЗрдирдкреИрдб Django рдкрд░ рд░рд╣рддрд╛ рд╣реИред
PPS рдореИрдВ рд╕рдореНрдореЗрд▓рди рдФрд░ Django рджреЛрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВред рдЕрдЧрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдкреВрдЫреЗрдВред
PPPS 20 рдЬреВрди, 2019 рд╕реЗ GeekBrains рдореЗрдВ, рдореЗрд░реЗ Django рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕
рд╡рд┐рднрд╛рдЧ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╕реАрдЦреЗ рдереЗред