рдбреЛрдореЗрди рд╕рдВрдЪрд╛рд▓рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдЙрдкрдХрд░рдг

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

рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡реНрд╣реЗрд▓ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдЕрд╕рдВрдЧрдд рднрд╛рдЧреЛрдВ рд╕реЗ рдПрдХ рд╕рд╛рде рд╕рд┐рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рд╕рднреА рдбрд┐рдЬрд╛рдЗрди рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдП рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕рд╛рдпрдХреНрд▓рд┐рдВрдЧ" рдХрд░ рд░рд╣реЗ рдереЗред рдирддреАрдЬрддрди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рджрд┐рдЦрдиреЗ рдореЗрдВ рд╕реБрдВрджрд░ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдШрдиреА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдмреИрд╕рд╛рдЦреА рдХреЗ рдЯреБрдХрдбрд╝реЗред



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

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

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкреВрд░реНрдг рдкреНрд░рд╕реНрддреБрддрд┐ ред

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

рдЬрдЯрд┐рд▓рддрд╛


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрдШрд░реНрд╖ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрд╡рдпрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдЯрд┐рд▓рддрд╛ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: рд╢реБрд░реВ рдХреА рдФрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХред рд╢реБрд░реВ рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рдЪреМрдЦрдЯреЗ, OS, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдлреИрд▓реА рд╣реБрдИ рд╣реИред рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рдЪреБрдиреМрддреА рд╣реИ рдЬреЛ рд╡реНрдпрд╛рдкрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЙрддреНрдкрд╛рдж рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓реЛрдЧ рдкреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЙрддреНрдкрд╛рдж рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрдЯрд┐рд▓ рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рддрдХрдиреАрдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓рд┐рдВрдЯрд░, рдореЙрдбреНрдпреВрд▓рд░ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП if c==1ред

рдРрд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ? рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝реЗрдВ, рдЪрд░, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭреЗрдВ рдФрд░ рдпрд╣ рд╕рдм рдХрдм рдФрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рдмрд┐рд▓реНрдХреБрд▓ рддрдХрдиреАрдХреА рдЬреЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓рддрд╛ред

рдЬреЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ "рдХреЙрд▓рдмреИрдХ рдирд░рдХ" рд╣реИред



рдЬрдм рд╣рдо рдХрд┐рд╕реА рдЗрд╡реЗрдВрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (EDA) рдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдиреЙрдЯ-рд╕реЛ-рдЧреБрдб рдореЙрдбрд░реНрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрдм рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рди рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реИ:

  • AsyncIO рдпрд╛ Gevent;
  • PostgreSQL рдпрд╛ MongoDB;
  • рдЕрдЬрдЧрд░ рдпрд╛ рдЧреЛ;
  • Emacs рдпрд╛ рд╡рд┐рдо;
  • рдЯреИрдм рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди;

рдЗрди рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░: "рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛!" рдЕрдЪреНрдЫреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╡реИрдХреНрдпреВрдо рдореЗрдВ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝реЛрдВ рдкрд░ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрд╛рдж рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

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



DDD рдХреНрдпрд╛ рд╣реИ?


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

рд╡рд┐рд╖рдп рд╡рд╕реНрддреБ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред рд╣рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ, рджреБрдирд┐рдпрд╛ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рд╣рдорд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЙрдбрд▓ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред рдбреАрдбреАрдбреА рдФрд░ рдПрдХ рдЯреАрдо рдореЗрдВ рд╕рд░рд▓ рд╕рд╣рдпреЛрдЧ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕реА рд╢реИрд▓реА рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рд╣рдо рдбреЛрдореЗрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдмреЛрд▓рддреЗ рд╣реИрдВред рд╕рднреА рд╢рдмреНрджрд╛рд╡рд▓реА, рдЪрд░реНрдЪрд╛ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдПрдХ рдЧреИрд░-рддрдХрдиреАрдХреА рд╡реНрдпрдХреНрддрд┐ рднреА рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдмреЛрд▓реЗрдВ ред DDD рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рднрд╛рд╖рд╛ рдмреЛрд▓рдиреЗ рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢рдмреНрджрд╛рд╡рд▓реА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд░реНрд╢рди рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рдпрд╛ рдмреЛрд▓реА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред рд╣рдо рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реАрдорд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

DDD рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕рд╛, рдлрд┐рд░ - рдбреАрдбреАрдбреАред рдкрддреНрдерд░ рд╕реЗ рдореВрд░реНрддрд┐ рдХреЛ рддрд░рд╛рд╢рдиреЗ рд╡рд╛рд▓реЗ рдореВрд░реНрддрд┐рдХрд╛рд░ рдиреЗ рд╣рдереМрдбрд╝рд╛ рдФрд░ рдЫреЗрдиреА рд░рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдореИрдиреБрдЕрд▓ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ - рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред DDD рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рддрдХрдиреАрдХреА рднрд╛рдЧ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВ: Django рдХреЛ рдЕрдВрдд рддрдХ рдЬрд╛рдиреЗрдВ, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝реЗрдВ рдФрд░ рдмрд╣рд╕ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ PostgreSQL рдпрд╛ MongoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

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

рдкрд╣рд▓реА "рдмреНрд▓реВ" рдкреБрд╕реНрддрдХ рд▓рдЧрднрдЧ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕рд╛рдордиреЗ рдЖрдИ рдереАред рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдПрдХ рд░реЗрдХ рдЪрд▓рд╛, рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рджрд░реНрд╢рди рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рджреВрд╕рд░реА рдкреБрд╕реНрддрдХ рджрд┐рдЦрд╛рдИ рджреА - "рд▓рд╛рд▓", рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдбреАрдбреАрдбреА рдореЗрдВ рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред


"рд▓рд╛рд▓" рдФрд░ "рдиреАрд▓реА" рдХрд┐рддрд╛рдмреЗрдВ рд╡реЗ рд╕реНрддрдВрдн рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╕рднреА DDD рдЦрдбрд╝реЗ рд╣реИрдВред

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

рд▓рд╛рд▓ рдХрд┐рддрд╛рдм рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ рдХрд┐ рдбреАрдбреАрдбреА рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХрд╛рдо рдХреЛ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рдирдИ рд╢рдмреНрджрд╛рд╡рд▓реА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - "рдореЙрдбрд▓-рдкреНрд░реЗрд░рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди", рдЬрд┐рд╕рдореЗрдВ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред



рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рд╕реНрдорд╛рд░реНрдЯ рдпреВрдЖрдИред рдпрд╣ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╣рдорд╛рд░реЗ (рд░реЙрдмрд░реНрдЯ рдорд╛рд░реНрдЯрд┐рди рдХреЗ рд╕рдВрджрд░реНрдн рдФрд░ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рд╛рдл рд╡рд╛рд╕реНрддреБрдХрд▓рд╛) рдХреЗ рдмреАрдЪ рдПрдХ рдкрд░рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдореЙрдбрд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдХрд╛ рдкреНрд░реЗрдд рджрд░реНрдж рд╣реИред рд╣рд░ рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдПрдордПрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдореЙрдбрд▓ рдХрдХреНрд╖рд╛рдУрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдорд▓реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЯреВрд▓рдХрд┐рдЯ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЯреВрд▓рдХрд┐рдЯ рд╣реИрдВред

рд╕реВрдЦрд╛ рдЕрдЬрдЧрд░


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



рдХрдерд╛ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдбреАрдбреАрдбреА рдХреЗ рдЗрд╖реНрдЯрддрдо рдЬреЛрдбрд╝ рдХреЗ рдХрд╛рд▓рдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдкрд░рддреЛрдВ рджреНрд╡рд╛рд░рд╛ред рдкрд╣рд▓реА рдкрд░рдд рд╕реЗрд╡рд╛рдУрдВ , рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ (рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ) рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕ рдкрд░рдд рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдЬ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдХрд╣рд╛рдирд┐рдпреЛрдВ


рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд╡рд┐рдирд┐рд░реНрджреЗрд╢ - рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг;
  • рд╡рд╣ рд░рд╛рдЬреНрдп рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ред

рдЗрди рднрд╛рдЧреЛрдВ рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдж рд╕реНрдЯреЛрд░реАрдЬрд╝ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрди рднрд╛рдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддреА рд╣реИред

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

рдбреАрдПрд╕рдПрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреАрдПрд╕рдПрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрджрдо рд╕реЗ рдХрджрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП subscription, рдореИрдВ рдХрдИ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ: рдореБрдЭреЗ рдПрдХ рдЖрджреЗрд╢ рдорд┐рд▓реЗрдЧрд╛, рдХреАрдордд рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рд╣реИред

рдЕрдиреБрдмрдВрдзредрдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдиреАрдЪреЗ рд╣рдо рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдмрдВрдз рд▓рд┐рдЦреЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдПрдХ рдЪрд░ рд╕реМрдВрдкрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рджрд░реНрдж рд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрд░ рд╕реЗ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЪрд░рдг ред рдЙрд╕реА рдХрдХреНрд╖рд╛ рдореЗрдВ, subscriptionрд╣рдо рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдзрд┐ рдХреБрдЫ рдорд╛рд░реНрдХрд░ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ:

  • , () ;
  • - , .


рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рд░реНрдХрд░ рд╣реИрдВ: рд╡реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдЖрдк рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдбрд┐рдмрдЧ рдЯреВрд▓рдмрд╛рд░ред рдпрджрд┐ рд╣рдо Django рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдбреАрдмрдЧ рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

Py.testред рдпрджрд┐ рд╣рдо py.test рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЧрд┐рд░реА рд╣реБрдИ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рдкрд░ рдХреМрди рд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рдФрд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдХреЛрдб рдореЗрдВ рдЪреБрдирдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред



рд╕рдВрддрд░реАред рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдЬрдм рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ 500 тАЛтАЛрдорд┐рд▓рддреА рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрддрд░реА рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЧрд▓рддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдЗрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реБрдЦрдж рд╣реИ рдЬрдм рд╕реБрдмрд╣ 3 рдмрдЬреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЧрдИред


ELK ред рдЕрдм рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдПрд▓рд┐рдирд╛рдЯрд┐рдХреНрд╕ рдореЗрдВ рдХрд┐рдмрд╛рдирд╛ рд╕реНрдЯреИрдХ рдкрд░ рдпрд╣ рд╕рдм рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рдХреНрд╖рдо рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИред



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

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



рдПрдВрдЯрд┐рдЯреАрдЬ, рдПрдЧреНрд░реАрдЧреЗрдЯреНрд╕ рдФрд░ рд╡реИрд▓реНрдпреВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕


рдпрд╣ рд╕рдм рдЖрдкрд╕ рдореЗрдВ рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдСрд░реНрдбрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдмрд┐рд▓ рджреЗрддреЗ рд╣реИрдВред рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рдЬрдбрд╝ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рдХреНрдпрд╛ рд╣реИ?



рдЬреЛ рдХреБрдЫ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рдЬрдбрд╝ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдореВрд▓реНрдпрд╡рд╛рди, рд╕рдордЧреНрд░ред

рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рдЗрдХрд╛рдЗрдпрд╛рдВ рд▓рдЧрд╛рдПрдВрдЧреЗред рд╕рдореБрдЪреНрдЪрдп рдХреБрдЫ рдмреЗрд╣рддрд░ рдШреЛрд╖рд┐рдд рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ dataclassesрдпрд╛ attrsред

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

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



рд╕рдорд╕реНрдпрд╛ рддреБрд░рдВрдд рдЙрдарддреА рд╣реИ - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ рдореИрдВ Django рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдкрд╛рд╕ рдХреЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реВрдВ, JSON рд╣реИ рдФрд░ Django рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдмрд┐рд▓рдХреВрд▓ рдирд╣реАред рдбреНрд░рд╛рдИ-рдкрд╛рдЗрдерди рдореЗрдВ рдПрдХ рдореЗрдкрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЕрдореВрд░реНрдд рдФрд░ рдбреЛрдореЗрди рдПрдЧреНрд░реАрдЧреЗрдЯ рдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдорд╛рдирдЪрд┐рддреНрд░рдХрд╛рд░реЛрдВ


рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдПрдХ рднрдВрдбрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ mappersред рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреИрд╕реЗ dataclassрдПрдХ Django рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рддреЗ рд╣реИрдВ ред

Django ORMред рд╣рдо Django ORM рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдСрд░реНрдбрд░ рдореЙрдбрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЦреЗрддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧрд╛: mapperрдШреЛрд╖рдгрд╛ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рддреБрд▓рдирд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ dataclassрдореЙрдбрд▓ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Django- рдореЙрдбрд▓ intрдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди ( рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде Order dataclassрдПрдХ рдХреНрд╖реЗрддреНрд░ рд╣реИ ) рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ ред рдпрд╣рд╛рдБ рдпрд╣ рд╣реЛрдЧрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛costintinteger fieldnullable="true"dataclassoptionaldataclassnullableрд╕реЗ fieldред

рдореИрдкрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдХреБрдЫ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдардХ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдХреБрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВред рд░рд╛рдЗрдЯрд░реНрд╕ рд╡рд┐рдкрд░реАрдд рд░рд┐рдЯрд░реНрди рдпреВрдирд┐рдЯреНрд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣реБрдб рдХреЗ рддрд╣рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Django рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд╡реИрдЧрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд░рд┐рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрди рдкрд░ рд╕реНрд╡реИрдЧрд░ рд╕реНрдХреАрдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреА рд╕реНрд╡реИрдЧрд░ рд╕реНрдХреАрдо рдЖрдкрдХреЗ рдбреЛрдореЗрди рдореЙрдбрд▓ рд╕реЗ рдХрд┐рддрдиреА рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд▓реМрдЯреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ dataclassред

рд░реЗрдЦрд╛рдВрдХрди рдХреНрд╡реЗрд╢реНрдЪрдиред рдЧреНрд░рд╛рдлрдХреЙрдЗрд▓ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ: рдЧреНрд░рд╛рдлрдХреЙрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдХреАрдорд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИdataclassред рдЖрдк рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЖрдВрддрд░рд┐рдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХреНрдпреЛрдВ? "рдХреНрдпреЛрдВ," рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ "рдордиреЛрд░рдВрдЬрдХ" рдХрд╣рд╛рдиреА рдмрддрд╛рдКрдВрдЧрд╛ред

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

рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреБрд╢рд░ рдЬреЛ рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо 2 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░рдВрдЯреА рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдФрд░ рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ Ably рд░реАрдпрд▓рдЯрд╛рдЗрдо рд╕реЗрд╡рд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИ - рд╣рдо рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдЯрд╛рдИ рдХрд░реЗрдВрдЧреЗ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЬрд╝рд░реБрд░реА рдирд╣реАрдВред

рдкреБрд╢рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд░ (рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ) рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрднрдЧ 100 рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдареАрдХ рдХрд░рдиреА рдереАрдВ, рдФрд░ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреИрдирд▓ рдХреЗ рдЧрдарди рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреБрдЫ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред

рд╡рд╛рдкрд╕ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдПред

рдЯреЗрд╕реНрдЯ рдФрд░ рдореЛрдЬрд╝реЗрдХ


рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рд╣рдо рдХреБрдЫ рдЧреАрд▓рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм - рд╣рдореЗрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рддрд░реНрдХ рдкреНрд░рд╛рд░реВрдк рднреА рдмрджрд▓рддреЗ рд╣реИрдВред

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

рдирд┐рд░реНрднрд░рддрд╛


рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореЙрдбрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рдХрдИ рд╢рд╛рдирджрд╛рд░ рд╕рдВрд╕реНрдерд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ Django рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрд╛: рдЕрдиреБрд░реЛрдз, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдиреНрдпреВрдирддрдо рдмреЙрдбреА рдореВрд╡рдореЗрдВрдЯред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдореИрдкрд░реНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ, рд╕реНрдЯреЛрд░реАрдЬрд╝ рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╣реИ рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ, HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд▓рд╛рдЗрди рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реИ рджреЗрдЦрд┐рдПред рдпрд╣ рд╕рдм рдмреЛрдПрдиреНрдЧрдкреНрд▓реЗрдЯ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рд╕реНрдЯреЛрд░реАрдЬрд╝ рдХреА 30-50 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ Django-view рдХреЗ рдЕрдВрджрд░ рд╣реЛрддрд╛ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдореИрдкрд░ рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВред рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рдкрд╛рд░ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рдХреИрд╕реЗ? рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдкреИрдЯрд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдм рдХреБрдЫ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрдо рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИред

рдпрд╣рд╛рдВ рд╣рдо рд╕реЗрд╡рд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреНрд▓рд╛рд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреАрди рдбрд╛рд▓рддреЗ рд╣реИрдВmappers, рдЗрдирд┐рд╢рд┐рдпрд▓реНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рджреЗрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдХреЛрдб рдореЗрдВ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдирдХрд╝рд▓ рдЙрддрд╛рд░рдиреЗ рдХрд╛ рдирдХреНрд╢рд╛


рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдмрд╛рдд рдХреА рдереА, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ рдПрдХ рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдордиреЗ Django рд╕рд┐рдЧреНрдирд▓ (рдирд┐рд╣рд┐рдд "рдХреЙрд▓рдмреИрдХ рдирд░рдХ") рд╕реЗ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдбреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Django рд╕реЗ рдХрд┐рдпрд╛ред

рдбреАрдбреАрдбреА рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓рд╛ рдХрджрдо ред рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреАрдбреАрдбреА рдирд╣реАрдВ рдерд╛ - рд╣рдордиреЗ рдПрдорд╡реАрдкреА рд▓рд┐рдЦрд╛ред рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкреИрд╕рд╛ рдмрдирд╛рдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рд╡реЗрд╢рдХреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ DDD рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд▓рд┐рдпрд╛ред

рдареЗрдХреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдирд┐рдпрд╛рдБред рд╣рдордиреЗ рдбреЗрдЯрд╛ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рддрд╛рд░реНрдХрд┐рдХ рд╡реНрдпрд╛рдкрд╛рд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред

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

рдореИрдкрд░ ред рдореИрдкрд░реНрд╕ рдиреЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ред

рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди ред рдЧреНрд▓реВрдЗрдВрдЧ рдкреИрдЯрд░реНрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред

рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдорд╡реАрдкреА рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдлрд┐рд╕рд▓ рди рдЬрд╛рдП - рдбреАрдбреАрдбреА рдХреА рдУрд░ рджреЗрдЦреЗрдВред

legacy Python-, , , Moscow Python Conf++ 27 . Python . unconference, , , , Drylabs.

DDD Python, TechLead Conf тАФ IT-, DDD . 8 , Call for Papers 6 .

All Articles