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

рд╣рдордиреЗ 2007 рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╡реНрдпрд╡рд╕рд╛рдп рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рддреБрд░рдВрдд рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 2014 рдореЗрдВред рд╣рдо рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ - рджрд░реНрдЬрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛ рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдХреЛрдИ рджреЛ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдЬрдм рд╣рдореЗрдВ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдбреАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдорд┐рд▓рд╛, рддреЛ рд╣рдорд╛рд░реА рдкрд╕рдВрдж рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдЧрд┐рд░ рдЧрдИ: рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕, рдФрд░ рдкрд╛рдпрдерди, Django рдФрд░ Django рд░реЗрд╕реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ (DRF) рдкрд░ рдмреИрдХрдПрдВрдбред рдЗрд╕рдореЗрдВ рд╕реЗ, рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп CRUD рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдерд╛ред рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдереАред рдЕрдм, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХреА рдереА, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рд┐рд╕реНрдЯрдо (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпреВрдЖрдИ рдХреЗ рдмрд┐рдирд╛) рдХреЛ "рд╢реВрдиреНрдп" рдореЗрдВ рд╡рд╛рдкрд╕ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЖрдЬ рддрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдлрд▓ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛ред рдпреЗ рдбреАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рднреА рдереЗ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд╛рди рдереАрдВред рд▓рдЧрднрдЧред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдорд╛рди рдерд╛, рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛ - рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИ, рд╡рд╣рд╛рдВ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ ... рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛, рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрджреНрдзрддрд┐ рдереА, рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред ред рдФрд░ рдпрд╣ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдерд╛ - "рдЕрдЪреНрдЫреЗ" рдХреЛрдб рдХреЗ рд╕рд╛рде, рдХреАрдбрд╝реЗ рднреА рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЛ рд╣рд╛рде рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдПрдХ рд╣реА рдмрд╛рдд рд╕рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реБрдИ рдЬреЛ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реБрдИред
рдЗрд╕ рдореЛрдб рдореЗрдВ, рдХреБрдЫ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╣реЛрддреЗ рд╣реБрдП рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ 20 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ, рддреЛ рдкрд░рд┐рдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧреЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрди рдШрдЯрдХреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧреА рдЬреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдмрд╛рд░ рд░рд┐рдкреЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдмрд╛рдд рдирдП рдлреАрдЪрд░реНрд╕ рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддреА рд╣реИред
рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢рдмреНрджрд╛рд╡рд▓реА
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдВ рдереАрдВ, рдФрд░ рд╡реЗ рд╕рднреА рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╢реБрджреНрдз рдПрдлрдПрдПрдл рдкрд░ рд╣рдорд╛рд░реА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИрдВред рдирд╡реАрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ JSON- рдЖрдзрд╛рд░рд┐рдд DSL (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ JSON рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдирдХреЗ рдЕрдВрддрд░реНрд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдмреИрдХреЗрдВрдб рджреЛрдиреЛрдВ рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреГрд╢реНрдпрдкрдЯрд▓ рдмреИрдХрдПрдВрдб рд╕реЗ JSON рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдмреИрдХрдПрдВрдб рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк, рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓реА рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмрд╛рдж рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдкрд╣реБрдВрдЪ рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ) рдореЗрдВ рд╕рдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдпрд╛рдВрддреНрд░рд┐рдХреА рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП PostgreSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрдЬ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдмрдиреЗ рд╣реБрдП рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Django ORM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╢реБрд░реБрдЖрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдордиреЗ рдлреЙрд░реЗрди рдХреА рдкрд░ рд╡рд╕реНрддреБрдУрдВ (рд╕рдВрд╕реНрдерд╛рдУрдВ) рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдорд╛рдирдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ рдЬрдм рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреАрдПрд╕рдкреА рдмрд┐рдЬрдиреЗрд╕ рдпреВрдирд┐рдЯ -> рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛ -> рдЕрднрд┐рдпрд╛рди рдХреЗ рдорд╛рдирдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ, рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдЬреЗрдВрд╕реА рд╕реНрддрд░ (рдмрд┐рдЬрдиреЗрд╕ рдпреВрдирд┐рдЯ -> рдПрдЬреЗрдВрд╕реА -> рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛ -> ...) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдлреЙрд░реЗрди рдХреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЯреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдЯреВ-рдЯреВ-рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ `рд▓рд┐рдВрдХрдЧреНрд░реИрдЬрд┐рд╕реНрдЯреНрд░реА` рдХрд╣рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рднреА рд▓рд┐рдВрдХ рдХрд░рдХреЗ `LinkRegistry` (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ)ред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА? рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдХрд╛рдИ рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗ рдпрд╛ рд╣рдЯрд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХрд╛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ "рд╡рд┐рджреЗрд╢реА" рдЕрдирд┐рд╡рд╛рд░реНрдп рдлрд╝реАрд▓реНрдб рдХрд╛рдо рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВред

рдЪрд┐рддреНрд░ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд░рдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - `image_url`ред рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдЖрдИрдбреА рд░рдЪрдирд╛рддреНрдордХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ image_url рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рддрд╛рд▓рд┐рдХрд╛ LinkRegistry рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рд░рдЪрдирд╛рддреНрдордХ рдХреЛ рддреАрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рдЪрдирд╛рддреНрдордХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, 3 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдЬрд╛рдПрдВред рдЦрд░реЛрдВрдЪ рд╕реЗ рд╣рд░ рдмрд╛рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЗрди рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рд╛рд░ рдХрд░рддреА рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Django рдФрд░ DRF рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдореЙрдбрд▓ рдФрд░ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдореЙрдбрд▓ рдФрд░ рд╕реАрд░реАрдЬрд╝ рдореЗрдВ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЙрдбрд▓ рдХрдХреНрд╖рд╛рдПрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ (рдкреНрд░рдХрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╡реЗ рдЖрд╡реЗрджрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╣рдо рдЗрди рдореЙрдбрд▓реЛрдВ рдФрд░ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЧреИрд░-рдорд╛рдирдХ рдЖрдзрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп (рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░), рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдореЗрдВ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЗрдВ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХреБрдЫ рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдорд╛рдирдХ DRF рддрдВрддреНрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрдЪрдд рдФрд░ рдЕрджреНрдпрддрди рдХреЛ рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╣рдореЗрд╢рд╛ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдЧрддрд┐рд╢реАрд▓ рдореЙрдбрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рдлрд╝реАрд▓реНрдбреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ Django рдореЗрдВ `рдлреЙрд░реЗрдирдХреЗрдп` рдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбрд▓ рдХреЛ рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдВрджрд░ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрди рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, рд╣рдо рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LinkRegistry рдореЗрдВ рдПрдХ рддреАрд╕рд░рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднреА рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ - рдХреЛрдб рдореЗрдВ рдЖрдк 'рд░рдЪрдирд╛рддреНрдордХ.image_url =' http: // foo.bar '' рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдкрджреНрдзрддрд┐ рдореЗрдВ `__set__` рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ `LinkRegistry`ред
рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдм рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЯреИрдВрдЧреЛ рдХреЛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ Django рдореЙрдбрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ? рдмреЗрд╕ Django рдореЙрдбрд▓ рдореЗрдВ рдПрдХ `from_db` рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕реЗ` рдХреНрд╡реЗрд░реАрд╕реЗрдЯ` рдореЗрдВ рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддреНрдпреЗрдХ рдЯреНрдпреВрдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдкрд░, рдпрд╣ рдПрдХ рдЯреБрдкрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ Django рдореЙрдбрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреЗ рдмреЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдореЙрдбрд▓ (рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ `рдЖрдИрдбреА` рдЖрддрд╛ рд╣реИ) рдХреЗ рдЯрдкрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореЙрдбрд▓ рдХреЛ рддреБрд░рдВрдд рднреЗрдЬ рджреЗрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╣рдордиреЗ рдЕрдкрдиреЗ рдЧреИрд░-рдорд╛рдирдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП Django рдкреНрд░реАрдлрд╝реЗрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред
рдкрд░реАрдХреНрд╖рдг
рд╣рдорд╛рд░рд╛ рдврд╛рдВрдЪрд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдФрд░ рдмреИрдХрдПрдВрдб рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдореИрдВ рдмреИрдХреЗрдВрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмреИрдХрдПрдВрдб рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреЛ рдмрдбрд╝реЗ рд╡рд░реНрдЧ рд╣реИрдВ: рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг (рд╣рдо рдЗрд╕реЗ "рдХреЛрд░" рднреА рдХрд╣рддреЗ рд╣реИрдВ) рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░реАрдХреНрд╖рдгред
рдХрд░реНрдиреЗрд▓ рдореЗрдВ, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╛рд▓реЗ рджреЛрдиреЛрдВ рдХреЛ pestest-django рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдорд╛рдкрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдПрдХ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рдмреНрджрд╛рд╡рд▓реА рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рдбрдореА" рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдХрд░реНрдиреЗрд▓ ("рдПрдореНрдорд╛", "рдЕрд▓реНрд▓рд╛", "рдХрд╛рд░реНрд▓", "рдорд╛рд░рд┐рдпрд╛" рдФрд░ рдЗрд╕реА рддрд░рд╣) рдореЗрдВ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐, рд╣рдо image_url рд╕реБрд╡рд┐рдзрд╛ рд▓рд┐рдЦрдХрд░, рдбреЗрд╡рд▓рдкрд░ рдХреА рдЪреЗрддрдирд╛ рдХреЛ рдЗрд╕ рддрдереНрдп рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЙрдирдореЗрдВ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдЙрддреНрдкрд╛рджрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЛрдИ рдбрдореА рдЗрдХрд╛рдЗрдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдкрд░реАрдХреНрд╖рдг рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдмреБрдирд┐рдпрд╛рджреА рд╕реАрдЖрд░рдпреВрдбреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдлреАрдЪрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рди рд╕рдВрд╕реНрдерд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдЪрд▓рд╛рдПрдВред рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдРрд╕реЗ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ рдЬреЛ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░реЛрдЯреЗрдХреНрдЯрд░ рдкрд░ E2E рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдЕрдВрддрднрд╛рд╖рдг
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ UI рд╡рд┐рднрд╛рдЧ рдореЗрдВ IPONWEB рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЙрдбреНрдпреВрд▓рд░ рдбрд┐рдЬрд╛рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЬрд╛рдВрдЪ рдХреАред рдпрд╣ рд╕рдорд╛рдзрд╛рди рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБрдд рд╕реА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд▓реЙрд░реЗрд▓ рдкрд░ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЖрдзрд╛рд░ рдЕрднреА рднреА рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИред рджреВрд╕рд░реЗ, рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореВрд▓ рдХреЛрдб рдРрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЦреЛрдЬ, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдереЛрдХ рд▓реЛрдбрд┐рдВрдЧ, рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рдЕрдиреНрдпред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреВрд╕рд░реЛрдВ рдХреЛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред
рдпрд╣ рд▓реЗрдЦ рдореЙрд╕реНрдХреЛрдкрд┐рдереЙрдирдХреЛрдл ++ 2019 рдореЗрдВ рдореЗрд░реА рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд░рддрд┐рд▓реЗрдЦ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ
рд╡реАрдбрд┐рдпреЛ рдФрд░
рд╕реНрд▓рд╛рдЗрдб рдХреЗ рд▓рд┐рдВрдХ рднреА рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред